Основы Powershell. Знакомые команды из CMD, модули и их обзор в консоли ISE

Основы Powershell. Знакомые команды из CMD, модули и их обзор в консоли ISEАх, PowerShell — эта загадочная консоль, которая одновременно и друг, и враг начинающего пользователя. Вы только представьте: однажды утром вы решаете освоить PowerShell, а он вам в ответ — «Привет!

А ты умеешь пользоваться CMD или Linux? Нет? Тогда садись, расскажу тебе про алиасы!» Алиасы — это как те хитрые шпионы с двойными агентами: вроде бы команда CD, которую вы привыкли видеть в CMD, но на деле за ней скрывается нечто более мощное — Set-Location.

Представьте себе, что ваш старый добрый CD превратился в секретного агента Джеймса Бонда команды PowerShell — выполняет ту же работу, но с изящной обработкой и отдачей списка объектов вместо скучного текста. Это как если бы ваш старенький велосипед вдруг обзавелся турбонаддувом и GPS.

Для тех, кто любит покопаться поглубже, есть команда Get-Alias — настоящий каталог тайных кодовых имен команд PowerShell. Тут можно узнать, что DIR на самом деле не просто показывает содержимое папки, а зовется Get-ChildItem и может даже рассказать вам анекдот о файлах (ну ладно, анекдоты он не рассказывает, но функционал у него такой же крутой).

Кстати говоря, использование алиасов — это как иметь свой личный шифр общения с компьютером. Например, вместо Add-Content можно написать AC. Это экономит время и пальцы.

Но будьте осторожны: если вы пишете скрипт для себя любимого — дерзайте! А если для всего офиса или интернета — лучше использовать полные имена команд.

Иначе коллеги будут смотреть на ваш код с таким же выражением лица, как кот на новый пылесос.

А теперь представьте себе магию табуляции! Набираете Get-Serv и нажимаете TAB — консоль дописывает за вас Get-Service. Это как иметь собственного секретаря в мире командной строки: «Не беспокойтесь о правильном написании команды, я все сделаю сам!» Если бы в жизни было так же просто договариваться с начальством.

Но самое веселое начинается тогда, когда вы создаете свои собственные алиасы. С помощью New-Alias вы можете заставить компьютер слушаться вас как преданный песик.

Например: New-Alias A Get-Service — теперь достаточно набрать букву «А», чтобы получить информацию о службах системы. Представьте себе офисного работника Петю: он так устал от длинных командлетов, что решил назвать их по первым буквам алфавита. Теперь его коллеги либо восхищаются его изобретательностью, либо тихо молятся за его здравомыслие.

PowerShell напоминает большой конструктор LEGO из модулей: Active Directory здесь соседствует с DHCP там; MS Exchange Server дружит с SharePoint’ом; а все вместе они создают огромный замок управления системой. Чтобы узнать какие модули доступны прямо сейчас (а их там немало), достаточно выполнить Get-Module -ListAvailable и взглянуть на список доступных игрушек.

Если хотите добавить новые модули — просто положите их файлы в специальную папку (путь к которой можно узнать через $env:PSModulePath), импортируйте командой Import-Module — и вперед покорять новые вершины администрирования!

Главное помнить разницу между системными папками типа C:\Program Files\WindowsPowerShell\Modules (где живут общие модули для всех пользователей) и пользовательскими вроде C:\Users\Administrator\Documents\WindowsPowerShell\Modules (домашняя обитель ваших персональных модулей).

This entry was posted in Администрирование систем. Bookmark the permalink.