Сохранение паролей для использования в скриптах Powershell

Иногда при запуске скриптов в Powershell бывает необходимо запускать какой-нибудь командлет под чужой учетной запиью, служебной например. Обычно в таких случаях создается специальный объект PSCredential при помощи несложной конструкции $user = Get-Credential, и пользоваться далее этим объектом в последующих командлетах. При нечастом запуске это может и не быть проблемой, но когда надо скрипт запускать несколько раз в день, то неэффективно вводить логин-пароль.

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

 

script (en), powershell (ru)

  • Просмотров: 9411

Выполнение команд в Linux через SSH с помощью Powershell

В одной моей задаче надо было написать скрипт для отправки SMS-сообщений. У нас уже был настроен сервер для отправки SMS на Linux. Оставалось только научиться отправлять команды в Linux через SSH.

Первоначально я пытался использовать модуль SSH-Session, но в нем были какие-то ошибки при отправке команд. Поэтому я остановился на Posh-SSH.

 

Устанавливаем модуль:

powershell (ru), скрипт

  • Просмотров: 5741

[Основы Powershell] Найти папку для установки модулей в Powershell

В сети много полезных модулей для Powershell. Как их установить? Модуль в Powershell - это папка с файлами. Ее нужно скопировать в другую папку для модулей.

Как найти, куда скопировать модуль?

PS H:\> $env:PSModulePath -split ';'
C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

А вот в другой системе:

powershell (ru)

  • Просмотров: 6616

Решение проблем с UAC в Windows Server 2012 R2

Неожиданно для меня, Veeam Backup & Replication начал выдавать ошибку создания резервных копий некоторых моих виртуальных машин. Как оказалось, проблема заключалась в том, что Veeam не мог запустить pre-freeze скрипт для остановки сервисов.

Дальнеший разбор полетов показал, что проблема заключалась в том, что UAC не давал прав на выполнение команд. Если запустить bat-файл под расширенными правами, остановка и старт служб отрабатывал без проблем.

 

скрипт, windows server (ru)

  • Просмотров: 7751

Как беспроблемно подключить Shared MailBox (Общий ящик) к Outlook

Общие ящики (Shared MailBox) появились уже очень давно (начиная с Exchange 2007), но по-прежнему их почему-то используют очень редко. А ведь с ними так легко обеспечить работу нескольких пользователей с одним почтовым адресом\ящиком!

Мне постоянно приходят запросы на возможность работы нескольких сотрудников (обычно - целого отдела) с одним адресом. Например, для поддержки кого-нибудь софта. Сегодня я очень кратко расскажу, как я решаю такие вопросы.

 

exchange 2013 (ru), exchange 2010 (ru)

  • Просмотров: 7648

Статус установки обновлений для рабочих станций через WSUS на Powershell

Статус установки обновлений для рабочих станций через WSUS на Powershell

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

Мне был нужен скрипт, который покажет, что на каких-то компьютерах есть не установленные одобренные обновления. Такой отчет есть в консоли WSUS, он называется Computer Tabular Status for Approved Updates

Но это достаточно трудоемкая задача, когда у вас 5-10-15 серверов.

powershell (ru), скрипт, wsus

  • Просмотров: 9714

Получить список делегированных почтовых ящиков, к которым имеют доступ другие пользователи в Exchange 2010\2013

Иногда при аудитах Exchange нужно получить список пользователей, которые имеют доступ к другим почтовым ящикам. Или наоборот - получить список почтовых ящиков, к которым имеют доступ другие люди. В Exchange 2010/2013 есть специальный командлет Get-MailboxPermission который умеет опрашивать список ACL (Access Control List) почтовых ящиков.

Можно расширить область применения этого командлета на все почтовые ящики в организации:

powershell (ru), exchange 2013 (ru), exchange 2010 (ru)

  • Просмотров: 10154

Страница 9 из 15