Что можно автоматизировать через powershell

Автоматизация задач с помощью PowerShell

Командлеты PowerShell позволяют администраторам выполнять задачу портала администрирования с помощью команд сценария. С помощью PowerShell вы можете последовательно выполнять несколько команд одновременно или выводить команды по конвейеру для автоматизации общих задач.

Используя командлеты PowerShell и соединители управления, администраторы могут создавать потоки и приложения, которые помогают реализовать политики управления. Вы можете использовать следующие примеры командлетов PowerShell:

Библиотека командлета PowerShellОбщие задачи
Командлеты Power Apps
Поддержка PowerShell для Power Apps
Предназначен для разработчиков приложений и администраторов для автоматизации задач со средами и связанными приложениями, потоками и соединителями.
Командлеты Microsoft 365
Начало работы с PowerShell для Microsoft 365
Используйте для задач, связанных с Microsoft 365, чтобы автоматизировать действия и задачи, связанные с пользователем. Например, назначение лицензий.
Командлеты Dynamics 365
Обзор Dynamics 365 Customer Engagement (on-premises) PowerShell
Используйте для сред с базами данных Microsoft Dataverse. Модули включают поддержку для API онлайн-администрирования Dataverse и автоматизации развертывания решения в средах Dataverse.
Командлеты Microsoft Azure
Документация по Azure PowerShell
Используйте для включения любых компонентов Azure в ваше общее решение. Вы можете использовать для создания сценария настройки локального шлюза приложений.

Вы можете использовать комбинацию всех вышеперечисленных командлетов для создания сценариев PowerShell для выполнения массовых операций с пользователями, средами или их ресурсами.

Примеры также можно найти при установке и тестировании Стартовый набор центра совершенствования или используя практические занятия «администрирование за один день», которые можно найти на GitHub (https://aka.ms/powerapps/admininaday).

Общие задачи PowerShell

Отображение списка сред

Задачи предоставляют вам ключевую информацию, такую как отображаемое имя и GUID среды. Эта задача часто бывает необходима для последующих операций.

Используйте GUID, чтобы вернуть неотображаемое имя для среды. Затем вы можете подробно изучить сведения об этой конкретной среде. Например:

Она возвращает следующее:

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

В этом примере возвращается список подключений в среде, включая все подключения в среде клиента по умолчанию.

В этом примере выходные данные передаются по конвейеру от одного командлета к другому. Он представляет список числовых приложений в каждой среде клиента.

Источник

Как автоматизировать рутинные задачи обслуживания в Windows 10

Часто ли вам приходится удалять старые файлы, очищать ненужные данные, запускать постоянно используемые программы и выполнять другие действия вручную? Если ваш ответ звучит утвердительно, то мы предлагаем вам ознакомиться с несколькими способами по автоматизации повторяющихся задач в Windows 10 с целью экономии времени. Хотя слишком много времени от автоматизации вы не выиграете, в любом случае вам не придется периодически выполнять одни и те же действия вручную.

Для начала мы рассмотрим несколько встроенных средств Windows, которые помогают автоматизировать определенные задачи, а затем приведем примеры такой автоматизации.

Используемые инструменты

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Полный список команд с описанием доступен на сайте Microsoft.

Скрипты PowerShell

Командная строка гораздо проще в изучении и использовании, чем PowerShell, потому что последний предлагает больше гибкости и функциональных возможностей.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Полный список команд Powershell с описанием доступен на сайте Microsoft.

Планировщик заданий

Чтобы запустить планировщик, введите фразу Планировщик заданий в поисковой строке меню Пуск. Обратите внимание, что некоторые программы Windows и некоторые сторонние приложения (например, Google Chrome) создают запланированные задачи для нужд обслуживания, поэтому не стоит редактировать или отключать уже имеющиеся задачи.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Мы уже публиковали подробный материал по использованию Планировщика заданий.

Приступим к автоматизации

Теперь, когда вы получили базовую информацию о необходимых инструментах, давайте попробуем создать несколько скриптов и заданий. При правильной настройке, приведенные ниже сценарии помогут автоматизировать различные задачи обслуживания на вашем компьютере без необходимости вмешательства в эти действия.

Запуск нескольких приложений

Если вам приходится каждый раз при запуске компьютера открывать одни и те же файлы (например, электронные таблицы), то вы можете автоматизировать эти действия. Для этого нужно определить путь папок, файлов или программ, которые нужно открыть после загрузки операционной системы и создать пакетный файл.

Например, вы можете создать пакетный файл для открытия папки Документы, браузера Google Chrome, документа Word с помощью кода, указанного ниже. Обратите внимание, что переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.

Запуск приложений от имени администратора

В предыдущем примере у вас должно все получиться, но запуск программ в том способе происходит без прав администратора. В результате программа, которая требует повышенных прав для запуска покажет запрос службы контроля учетных записей, который нужно подтвердить вручную. Если вы это не сделаете, программа не запуститься или завершит работу.

С этой проблемой нам поможет справиться Планировщик заданий. Только данный встроенный инструмент позволяет запускать программу с правами администратора без участия пользователя. Вы можете запустить приложение или несколько приложений (с помощью пакетного скрипта), используя Планировщик заданий. Разберем, как это сделать:

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Удаление старых файлов

Если вам нравятся технологии или вы являетесь разработчиком, и вам часто приходится скачивать и тестировать различные программы, то спустя некоторое время (достаточно и месяца) в вашей системе накопится большое количество уже ненужных файлов. К нам на помощь снова приходит пакетный файл.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Вы также можете изменить путь, изменив значение, следующие за аргументом /p на свою папку, файлы в которой нужно удалить. Опять же, переменная «%USERPROFILE%» соответствует вашей пользовательской директории в Windows.

Очистка корзины

Рекомендуется удалять содержимое корзины регулярно для освобождения пространства на диске. Это очень простая задача, которая не займет много времени, но даже об этом действии можно забыть, внедрив автоматизацию. Данное задание можно обрабатывать в автоматическом режиме с помощью Планировщика заданий. Приведем шаги по автоматической оптимизации свободного пространства на жестком диске.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Отключение компьютера

Приведенный ниже скрипт покажет сообщение в 11 вечера и выключить компьютер спустя 120 секунд (2 минуты). Вы можете указать другое время, изменив значение переменной %time%

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Резервное копирование файлов и папок

Конечно, существует много сторонних решений для резервного копирования файлов, в том числе облачные сервисы Dropbox или Backup and Sync от Google. Однако, если вы хотите иметь полный контроль над своими конфиденциальными файлами и не хотите «светить» их на облачных серверах, тогда можно настроить автоматическое резервное копирование на переносной жесткий диск или флешку. Нам снова поможет пакетный скрипт. Ничего не нужно скачивать, все делается очень просто.

Обратите внимание, что данный метод просто копирует определенные файлы и папки и не создает стандартные точки восстановления системы или копии системы. В нашем примере воспользуемся командой robocopy для резервного копирования файлов. Следующий скрипт позволяет создать полную резервную копию содержимого пользовательской папки и системного реестра.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Некоторые замечания

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

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

Если вы хотите поделиться примерами своих скриптов или настроенных заданий автоматического обслуживания, воспользуйтесь формой комментариев ниже.

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

10 крутых вещей, которые можно сделать с помощью Windows PowerShell

Трюки с Windows PowerShell

Если PowerShell кажется вам сложным для использования его для повседневных задач, «круто» может быть не тем словом, которое у вас ассоциируете с ним. Но PowerShell является основной частью Exchange, Windows Server и SQL Server, и он обладает огромными возможностями, которые мы все должны понять, принять и использовать, чтобы облегчить и автоматизировать наши текущие дела.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

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

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Будьте очень осторожны так как это инструмент достойный своего названия (Power – Сила, Shell – Оболочка). PowerShell может легко вызвать массовые изменения конфигурации, как положительные, так и отрицательные, поэтому для безопасности создайте тестовую или лучше всего виртуальную среду для вашего обучения и тестирования. Если вы будете тестировать у себя на компьютере, то создайте точку восстановления системы. Чтобы во время выполнения одной из следующих команд что-то пойдет не так, вы всегда могли восстановить свой компьютер.

10 крутых вещей, которые можно сделать с помощью Windows PowerShell

1: Отчёты о подключённых USB оборудованиях

2: Выполнение ваших любимых задач CMD в PowerShell

3: Принудительное завершение процесса в PowerShell

В тот же момент процесс BadThread будет принудительно остановлен, и вы сможете возобновить попытку запуска службы. Которую можете сделать прямо здесь, в PowerShell.

4: Используйте PSDrive для большего, чем просто просмотр дисков

Затем вы переключаетесь в раздел регистра где сможете просмотреть список всех объектов и удалять их, если вам это нужно.

5: Экспорт NTFS разрешений папки – как обычно, так и рекурсивно

6: Отличия PowerShell 2.0

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

Примечание для PowerShell 2.0: Перед тем как начать использовать PowerShell 2.0 версию, необходимо настроить политику исполнения с помощью первой версии PowerShell. Введите одну из следующих команд для настройки политики исполнения под ваши нужды:

При этом не забудьте, что для PowerShell 2.0 требуется пакет WS-MAN v1.1 и Microsoft.NET Framework 3.0 для графического интерфейса.

7: Горячие клавиши в графическом интерфейсе PowerShell

8: Фоновый режим для длительных задачи

В дополнительном окне вы увидите таблицу с результатами о текущих состояний ваших заданий, дополнительно с уникальными идентификаторами сеанса для каждой задачи отдельно. На скриншоте ниже показана одна проваленная задача.

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

С помощью следующей команды вы можете удалить неудачную задачу, указав ID Session в конце команды:

9: Вставка временных рамок для вывода команд PowerShell

10: Вывод результатов с задержкой

Чтобы выполнить команду PowerShell с помощью функции EasyView добавьте в конце команды оператор | и название самой функции, как показано ниже:

Функция EasyView настроена на отображение строк с интервалом в полсекунды. Вы также можете настроить интервал в миллисекундах.

Итоги

Крутые особенности на этих 10 пунктах не заканчиваются. Есть множества функций PowerShell, которые могут упростить ваши ежедневные задачи. Я надеюсь эта статья привлечёт ваше внимание к командной строке и поможет вам в будущем использовать PowerShell.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Источник

📜 Делайте все быстрее: Автоматизация PowerShell

Что можно автоматизировать через powershell. Смотреть фото Что можно автоматизировать через powershell. Смотреть картинку Что можно автоматизировать через powershell. Картинка про Что можно автоматизировать через powershell. Фото Что можно автоматизировать через powershell

PowerShell – это мощная платформа автоматизации, которая уже много лет используется системными администраторами для автоматизации рутинных задач.

Автоматизация PowerShell может помочь вашему бизнесу, независимо от того, один у вас сервер или тысячи серверов.

Скрипты PowerShell можно создавать и запускать на серверах Windows Server, Linux, VMware vSphere/ESXi, Hyper-V, XenServer и т.д.!

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

Что такое PowerShell?

PowerShell – это язык скриптов и интерфейс командной строки, выпущенный компанией Microsoft в 2006 году.

PowerShell может помочь в автоматизации сервера и задачах системного администрирования на машине Windows, от настольного компьютера до центра обработки данных.

PowerShell – это усовершенствование по сравнению с Command Prompt или DOS с такими функциями, как завершение вкладки.

Использование переменных в PowerShell облегчает администраторам просмотр того, что изменилось в результате выполнения команды или скрипта PowerShell.

PowerShell также имеет интерактивный режим с возможностью реализации объектно-ориентированных концепций.

Некоторые ключевые особенности PowerShell:

Как работает автоматизация сервера? | PowerShell

Автоматизация сервера – это процесс, заставляющий что-то происходить автоматически.

PowerShell можно использовать для создания и выполнения скрипта, который выполняет различные задачи на вашем компьютере или сервере из одного интерфейса командной строки.

Например, такие задачи, как смена паролей, настройка сетевых параметров, установка новых пакетов программного обеспечения и т.д., могут быть легко выполнены с помощью скриптов PowerShell.

Скрипты PowerShell выполняются операционными системами Windows Server, Active Directory, Hyper-V и другими продуктами Microsoft.

Многие сторонние компании используют PowerShell для автоматизации таких задач, как управление конфигурацией, анализ логов, резервное копирование и т.д.

Использование Attune для выполнения скриптов PowerShell

Attune – это новейшая и одна из лучших программ автоматизации серверов.

Вы можете запускать скрипты PowerShell несколькими щелчками мыши или автоматизировать все задачи на любом количестве серверов из одного места! Эта инновационная программа предлагает не только кросс-платформенную совместимость.

Заключение

Автоматизация PowerShell – это статья, в которой обсуждается процесс автоматизации PowerShell, а также то, как его можно применить в бизнес-среде с помощью такого программного обеспечения, как Attune от ServerTribe.

Источник

PowerShell. Автоматизация администрирования для Windows

На первый взгляд синтаксис командной оболочки кажется немного запутанным, но в действительности все понятно и логично. Названия командлетов стандартизированы, имена выглядят как «действие-объект». Так, чтобы получить данные объекта, используем действие «Get-*», установить «Set-*», остановить – «Stop-*», вывод – «Out-*» и т.д. Список всех доступных команд можно просмотреть, выполнив «Get-Command». Для получения помощи набираем «Get-Help». К примеру, просмотрим список процессов, рассортируем их по использованию процессорного времени в убывающем порядке и выберем 10 самых прожорливых:

Все просто! Попробуем потушить самый жадный до CPU процесс:

Чтобы узнать, какие диски доступны, вводим:

PS> Get-PSDrive

Обрати внимание, что в списке будут присутствовать и ветки реестра HKCU и HKLM, к которым можно обратиться как к обычному диску:

PS> cd HKLM:
PS HKLM>

Теперь можно перемещаться по выбранной ветке, просматривать, создавать и удалять объекты. Для PowerShell разработано большое количество командлетов, и если ты не хочешь повторно изобретать колесо, вполне естественно посмотреть на результаты работы других администраторов. Сообществом PowerShell создан репозитарий командлетов PoshCode Cmdlets, который является неким аналогом Perl CPAN. Здесь можно найти решения практически на все случаи. Например, нужен снифер на PowerShell? Качаем с сайта файл Get-Packet.ps1 и запускаем:

Все параметры описаны внутри файла. Другой командлет Analyze-Packet позволит получить детальную статистику по пакетам.

По умолчанию выполнение сценариев в PowerShell запрещено, поэтому не все команды удастся запустить. Просмотреть текущий статус политики выполнения можно командой:

PS> Get-ExecutionPolicy
AllSigned

Существует четыре типа политики:

* Restricted — возможно выполнение отдельных команд, сценарии запрещены;
* AllSigned — разрешено выполнение подписанных сценариев, перед запуском запрашивается подтверждение;
* RemoteSigned – похож на предыдущий, не запрашивается выполнение сценариев, подписанных надежным издателем, не требуется подпись для локальных сценариев;
* Unrestricted – можно запускать неподписанные сценарии.

PS> Set-ExecutionPolicy RemoteSigned
Работаем с WMI-объектами

И запросим настройки сетевых адаптеров:

В результате получим таблицу с полной конфигурацией. Чтобы сохранить ее в файл, достаточно использовать стандартную функцию перенаправления, то есть просто добавить в конец команды «> network.txt». Кроме того, есть возможность сразу отформатировать вывод (Get-Help Export). При вызове директиву «-Class» можно опустить. Также надо помнить о клавише ; если ее нажать при вводе параметров, станет доступен список возможных вариантов. Иначе показываются все файлы текущего каталога.

В скриптах часто нужен только один параметр из вызова, поэтому сократим вывод, выбрав при помощи Select-Object один пункт, например IP-адрес:

После ввода последней директивы нажимаем дважды. Данные будут выведены в байтах, что не очень наглядно, но их легко перевести, например, в гигабайты:

Теперь запросим список расшаренных сетевых папок:

PS> Get-WmiObject Win32_Share
Name Path Description
—- —- ————
С$ С:\ Стандартный общий ресурс
IPC$ Удаленный IPC

Сегодня проблемой в организациях является несанкционированное использование USB-устройств. И здесь нам может помочь PowerShell:

PS> Get-WmiObject Win32_USBControllerDevice | Format-List Antecedent, Dependent

Используя Where/Where-Object, StatusCode, IF и другие операторы, можно отобрать только те параметры, которые удовлетворяют определенным условиям. Проверяем, жив ли компьютер в сети, если да – получаем список процессов; иначе выводим сообщение:

Чтобы создать новый объект, набираем:

В состав Win2k8 входит утилита ADSI Edit, которая упрощает поиск параметров для написания сценариев, а в Win2k8R2 и Win7 (и только в них) доступен набор командлетов AD PowerShell (Active Directory Module for Windows PowerShell), с помощью которого можно:

* создавать, удалять, изменять и читать объекты пользователей, групп, компьютеров, управляемых аккаунтов служб и организационных подразделений;
* управлять свойствами аккаунтов: дата истечения, пароль и т.д.;
* управлять членством в группах, получать список групп, в которые включен аккаунт;
* управлять политикой паролей домена;
* перемещать контроллеры домена между сайтами и получать информацию о КД;
* управлять политикой репликации пароля контроллера домена только для чтения;
* управлять доменами и лесами, устанавливать функциональный уровень домена и леса.

Чтобы установить AD PowerShell в Win7, надо инсталлировать RSAT (Microsoft Remote Server Administration Tools). После чего AD PowerShell можно загрузить прямо из меню «Программы и компоненты» (Turn Windows Features on or off — Remote Server Administration Tools — Role Administration Tools — AD DS and LDS Tools — Active Directory PowerShell snap-in). На сервере Win2k8R2 нужный компонент ставится еще проще:

Для загрузки модуля AD PowerShell набираем:

PS> import-module activedirectory

К примеру, получим все КД текущего домена:

PS> Get-QCommand

Если работаем под обычной учетной записью, подключимся к контроллеру домена в качестве администратора:

Для начала получим список пользователей и затем компьютеров:

PS> Get-QADUser | Get-Member
PS> Get-QADComputer

Чтобы узнать информацию по отдельному пользователю и параметру, просто подставляем его в вызов:

Теперь просмотрим список пользователей, которые не регистрировались 2 месяца и сохраним вывод в HTML-файл:

Чтобы в отчет не попали отключенные учетные записи, в команде проконтролировали значение AccountIsDisabled. Знак «?» является алиасом «Where-Object»; специальная переменная «$_», которая часто используется в скриптах PowerShell, указывает на текущий объект.

Стоит отметить, атрибут LastLogon не реплицируется между контроллерами домена, поэтому если в сети их несколько, то это значение следует получить с каждого КД. Получим список КД и затем опросим каждый на предмет LastLogon:

А теперь выберем всех пользователей из отдела Sales, проживающих в Москве, и укажем для них новый номер телефона:

Создадим новую доменную учетную запись:

Чтобы отключить, включить или разблокировать учетную запись, следует использовать командлеты Disable-QADUser, Enable-QADUser и Unlock-QADUser, соответственно. Также просто создавать новые объекты:

Теперь переместим в созданный контейнер ряд учетных записей:

Управление группами выглядит аналогично:

Экспериментируя с PowerShell, можно легко ошибиться, поэтому при изменении объектов AD лучше запустить выполнение с ключом «-whatif» (что если). В этом случае вместо действительного изменения параметров скрипт выведет в консоль все, что он должен сделать.
Заключение

Учитывая возможности, предоставляемые оболочкой PowerShell, и наличие огромного числа готовых командлетов, стоит потратить время на ее изучение. Это с лихвой окупится за счет автоматизации рутинных операций.
Новое в PowerShell 2.0

PowerShell v2 используется по умолчанию в Win2k8R2 и Win7. По сравнению с версией 1.0, оболочка получила 24 новых командлета и имеет ряд усовершенствований, о которых хотелось бы сказать отдельно (все они доступны в CTP3):

Если приходится часто вводить одинаковые команды, воспользуйся алиасами. Для начала взглянем на список предустановленных псевдонимов:

PS> get-alias

Например, вместо «Get-Process» можно ввести просто «gps». Задать свой алиас очень просто:

PS> Set-Alias d Get-Date

Теперь чтобы вывести дату, достаточно набрать «d». Если в скриптах некоторый код повторяется несколько раз, имеет смысл использовать функции:

Очень удобно, что все функции, объявленные во время текущего сеанса консоли, запоминаются, и к ним можно обращаться по мере необходимости.

В чем работать с PowerShell?

Командная строка (хост) PowerShell.exe имеет простой интерфейс, и несколько неудобна при повседневном использовании и тестировании скриптов. При постоянной работе лучше подыскать альтернативные решения, благо их сегодня предостаточно. Например, бесплатный для некоммерческого использования PowerShell Plus или PowerShell Analyzer. Хост PoshConsole, основанный на графической подсистеме WPF (Windows Presentation Foundation), обладает интересным режимом QuakeMode (Get-QuakeMode), эмулирующим вид консоли популярной игры. Очень удобен редактор PowerGUI, созданный нашими соотечественниками, с автоматическим дополнением команд, хорошим отладчиком, возможностью поиска командлетов в репозитарии PoshCode Cmdlets и многими другими функциями. Поклонники FAR наверняка оценят наличие плагина для этого файлового менеджера — FarNet.
INFO

PowerShell — это расширяемая оболочка с интерфейсом командной строки и сопутствующий язык сценариев. Упрощает выполнение часто используемых задач, позволяет сократить время администрирования рабочих станций и серверов, а также обеспечивает возможность тонкой настройки компонентов ОС Windows.

Сегодня PowerShell является частью ОС Win2k8R2 и Win7 и встроен в графические консоли администрирования последних продуктов Microsoft (например, Exchange 2007 и System Center 2007).

Интерфейс программирования приложений ADSI предназначен для доступа к службе Active Directory и позволяет создавать, изменять и удалять объекты в каталогах, выполнять поиск и множество других операций.

При использовании QAD команды для работы с AD выглядят на порядок проще, а скрипты читабельнее.

QAD командлеты понадобятся в случае использования некоторых GUI к PowerShell, в которых имеется функция для работы с Active Directory (например, PowerGUI).

Производители программного обеспечения не остаются в стороне и разрабатывают большое количество командлетов.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *