В частности, PowerShell интегрирована в консоль управления Microsoft Exchange Server 2007 и планируемого к выпуску продукта System Center Virtual Machine Manager 2007. Технология PowerShell, открывающая принципиально новый этап в области разработки сценариев Windows, значительно отличается от своих предшественников - командной оболочки Windows и VBScript. PowerShell имеет новый набор команд, называемых "командаs", и новый синтаксис команд, который необходимо изучить. Чтобы ввести вас в курс дела, приведу 10 основных команд PowerShell.
10. Get-Help. Команда Get-Help позволяет получить пояснения по поводу работы с PowerShell. Помимо синтаксиса команд, эта команда также предлагает примеры использования. Приведенный ниже пример иллюстрирует применение Get-Help для получения справочной информации о самой оперативной справке PowerShell Help:
get-help
9. cd. Команда cd (Change Directory - изменить каталог) используется для перемещения между папками. По сути, cd является псевдонимом команды Set-Location. От команды cd из прежней командной оболочки Windows этот вариант отличает способность перемещения по реестру. Например, войти в подраздел реестра HKEY_LOCAL_MACHINESOFTWARE при помощи cd позволяет следующая комбинация:
cd hklm:software
8. Get-Alias. PowerShell имеет более сотни различных псевдонимов. Кроме того, можно создавать пользовательские псевдонимы при помощи команды New-Alias. Команда Get-Alias (или ее псевдоним gal) позволяет вывести список всех псевдонимов Power-Shell с их прототипами:
gal | select name, definition
7. Get-Command. Команда Get-Command используется для извлечения списка доступных команд. Имеющаяся в PowerShell поддержка групповых символов позволяет сузить рамки поиска. Приведенный ниже пример иллюстрирует извлечение всех команд, начинающихся с get:
get-command get*
6. Set-Content. Команда Set-Content (или ее псевдоним sc) используется для записи значений в файл. Если указанный целевой файл не существует, команда создает его. Приведенный ниже пример иллюстрирует запись значения "My data" в файл под именем mynewfile.txt:
sc c: empmynewfile.txt -value "My data"
5 .Get-Content. Противоположностью sc является команда Get-Content (gc). Команда gc используется для чтения содержимого файла. Например, приведенный ниже пример позволяет вывести на экран содержимое файла mynewfile.txt:
gc c: empmynewfile.txt
4 .Set-ExecutionPolicy. По умолчанию способность PowerShell к запуску сценариев отключена; можно лишь вводить команды из командной строки. Команда Set-ExecutionPolicy позволяет изменять уровень безопасности выполняемых сценариев. Активизировать способность PowerShell к запуску любого сценария можно следующей командой:
set-executionpolicy unrestricted
3 .Set-PsDebug. Не обладая полнофункциональным отладчиком, PowerShell все же имеет средства отладки, благодаря наличию команды Set-PsDebug. Приведенная ниже команда позволяет исполнять сценарий PowerShell в пошаговом режиме, т.е. по одной строке одновременно:
set-psdebug -step
2 .Get-Process. PowerShell имеет удобные встроенные команды, позволяющие выполнять многие задания, ранее требовавшие утилит из пакетов ресурсов или инструментов независимых производителей. Например, команда Get-Process позволяет получать информацию об активных процессах в системе. Чтобы отобразить список всех выполняемых процессов, воспользуйтесь командой:
get-process
1 .Get-Eventlog. Команда Get-Eventlog позволяет извлекать журналы регистрации событий Windows. Как и в случае с Get-Process, отсутствует необходимость в использовании дополнительных средств. Приведенный ниже пример иллюстрирует извлечение 10 самых последних записей из журнала регистрации событий:
get-eventlog -newest 10 -logname system