Scripting
Не так давно мне понадобилось скачать драйверы и утилиты для множества моделей компьютеров HP. Учитывая что обычно для каждой модели приводится несколько десятков драйверов, скачивать их вручную и раскладывать по папкам мне показалось слишком долго и нудно. Кроме того я не хотел устанавливать какие либо менеджеры закачек которые помогли бы просто выдрать все ссылки со [ Читать далее...
Читать далее
Категория:
PowerShell, Scripting, 2.0, Regular Expressions
|
10-12 марта, в Москве, в учебном центре Инвента, я буду читать курс по Windows PowerShell. Это официальный Microsoft’овский курс – 6434A – Automating Windows Server 2008 Administration with Windows PowerShell. С его программой можно ознакомиться тут.
Хотя в названии и фигурирует Windows Server 2008 – большая часть информации касается PowerShell вообще, независимо от операционной системы, [ Читать далее...
Читать далее
Категория:
PowerShell, Certifications, Windows 2008, Learn, Scripting
|
Недавно ко мне обратились с вопросом о странном поведении достаточно простой функции. Она создаёт локального пользователя с заданным именем и паролем, и должна возвращать в качестве результата объект с двумя свойствами: UserName и Password (Ну на самом деле функция была чуть сложнее, но нам интересна только эта часть ). Вот её код:
function [ Читать далее...
Читать далее
Категория:
PowerShell, Learn, Tips, Scripting
|
Для большинства случаев использования регулярных выражений в PowerShell применяются операторы -match, -replace, и командлет Select-String. Но иногда их возможностей недостаточно, и тогда на помощь приходит класс [regex] принося всю мощь регулярных выражений .Net Одно из самых простых его применений – выборка из куска текста нескольких вхождений одного выражения. Для примера – достанем ссылки [ Читать далее...
Читать далее
Категория:
PowerShell, Learn, Scripting, 2.0
|
Около часа назад наконец произошло то чего все долго ждали Вышел в релиз Windows Management Framework! Это комплект в который входят следующие компоненты:
WinRM 2.0
Windows PowerShell 2.0
BITS 4.0
Он выпущен для следующих операционных систем:
Windows XP
Windows Server 2003
Windows Vista
Windows Server 2008
Да, да, релиз PowerShell v2 наконец то наступил для всех (ранее он был доступен лишь в [ Читать далее...
Читать далее
Категория:
PowerShell, Windows 2008, Vista, News, Scripting, 2.0
|
Пост чтоб ссылаться на него, а то часто спрашивают
Самый красивый и правильный способ – использовать командлеты New-Object, и Add-Member:
$obj = New-Object psobject
$obj | Add-Member -type noteproperty -name Prop1 -Value "Abc"
$obj | Add-Member -type noteproperty -name Prop2 -Value 123
К сожалению этот способ относительно громоздкий, и при написании “ad-hoc” скриптов, или в интерактивной консоли, часто [ Читать далее...
Читать далее
Категория:
PowerShell, Learn, Tips, Scripting
|
James Brundage, один из разработчиков PowerShell, выложил коллекцию модулей PowerShell написанных для Windows 7 Resource Kit. Один из них, IsePack, я уже давно активно использовал, и ждал когда же он наконец появится в публичном доступе Этот модуль расширяет возможности PowerShell ISE, добавляя своё меню с различными интересными плюшками
Большая часть кода с подсветкой [ Читать далее...
Читать далее
Категория:
PowerShell, ISA, Scripting, 2.0, Utility
|
Итак, на большие записи к сожалению не хватает времени, поэтому попробую пока писать хотя бы маленькие, по мотивам задаваемых вопросов
Итак, избавляемся от этих вредных файликов с текстовыми логами
$Source="My Script"
$Message="Работа завершена успешно"
$Type=4
$EventID=1234
[System.Diagnostics.EventLog]::WriteEntry($Source,$Message,$Type,$EventID)
Типы могут быть следующими: 1 – Error; 2 Warning; 4 Info. События пишутся в журнал Application. Работает на всех версиях PS, [ Читать далее...
Читать далее
Категория:
PowerShell, Tips, Scripting
|
Windows 7 уже в состоянии RTM, скоро за ней последует и Windows Server 2008 R2, а в них уже встроен PowerShell v2.0. Соответственно, самые прогрессивные администраторы уже смогут использовать PowerShell Remoting в реальном, не тестовом окружении.
Так как в целях безопасности Remoting разумеется отключён в конфигурации по умолчанию, то надо будет его включить. Сделать это [ Читать далее...
Читать далее
Категория:
PowerShell, Scripting, 2.0, Windows 2008 R2
|
Я недавно описывал как делается удаление всех папок из папки RSS в Outlook, но не все решили совсем отказаться от использования любимого Outlook’а в качестве RSS ридера Некоторым надо лишь удалить дубликаты папок. Для этого надо добавить совсем немного изменений
$outlook = New-Object -com outlook.application
$ns = $Outlook.GetNamespace("MAPI")
$Rss = $ns.getdefaultfolder(25)
$rss.Folders | ?{$_.Name -match [ Читать далее...
Читать далее
Категория:
PowerShell, Learn, Scripting, Practice
|
В стародавние времена, когда я участвовал в бета-тестировании Office 2007, я очень обрадовался появлению в Outlook функционала RSS ридера. Разумеется сразу импортировал туда все свои фиды (а их у меня тогда было много), и попытался использовать. Не понравилось Почему – это отдельная тема, и к посту отношения не имеет. Короче говоря стал я [ Читать далее...
Читать далее
Категория:
PowerShell, Scripting
|
Приношу извинения за слишком долгое отсутствие постов в блоге, лето, дела, <добавить прочие отмазы по вкусу>… Но забрасывать блог я разумеется пока не собираюсь, так что не торопитесь отписываться
Итак, совершенно случайно, на просторах интернета, я наткнулся на такую задачку – http://community.livejournal.com/ru_sysadmins/1134170.html. По условиям требовалось переместить файлы разложенные в структуре формата
x:\incoming\<year>\<month>\<date>\<<datatype>-<year>-<department>>\
на другой диск, [ Читать далее...
Читать далее
Категория:
PowerShell, Scripting
|
Стараниями /\/\o\/\/ и Oisin Grehan обновился скрипт для расширения возможностей автозавершения в PowerShell (WMI,.NET,графическое автодополнение как в VS и т.д.). Эта версия обновлена для нормальной работы в PowerShell v2 CTP3 и Windows 7.
Качать тут. Скринкаст о том что это, зачем, и как поставить, смотреть тут (14 MB, Wmv).
[ Читать далее...
Читать далее
Категория:
PowerShell, News, Scripting, Utility, Windows 2008 R2
|
Захотелось тут одному начинающему “автоматизатору” получить данные об установленном на компьютерах сети программном обеспечении, для последующей обработке в Excel
Если для получения списка компьютеров применить Quest AD Cmdlets, а для проверки их доступности Where-Online то всё будет очень просто
Function Get-ComputerSoftware ($Name = "*")
{
foreach ($comp in (Get-QADComputer $Name | [ Читать далее...
Читать далее
Категория:
PowerShell, Tips, Scripting, Active Directory, Utility
|
Хотите такую же строчку приглашения себе?
Выводится порядковый номер каждой команды, уровень вложенности оболочек и текущий путь. Причем средняя часть длинных путей заменяется многоточием, оставляя лишь диск или имя компьютера, и последнюю папку в пути. Ну и если оболочка запущена с административными привилегиями, то приглашение выводится красным цветом.
Нижеследующий код можно добавить себе в [ Читать далее...
Читать далее
Категория:
PowerShell, Learn, Tips, Scripting
|
|
|
|