![]() |
powershell запуск скрипта на удаленном компьютере с авторизацией на сетевом ресурсе
Здравствуйте.
Знакомлюсь с Powershell в режиме получения новых знаний при решении конкретных задач. Есть задача установить на большом количестве компьютеров заказную установку MS Office 2010. Скрипт для заказной установки есть и работает. На части ПК дистрибутив MS Office 2010 присутствует в каталоге c:\distr. Проверка дистрибутива и запуск установки реализовано. Не могу реализовать запуск установки из сетевой папки, нужно авторизоваться на удаленном сервере. Стартующий скрипт: Код:
$currentFolder=$MyInvocation.MyCommand.Path | Split-Path -Parent Код:
$localsetupfile="c:\distr\MS_Office_2010_Prof_Plus_SP1_64Bit_Russian_CORE_MLF_X17-77007\setup.exe" |
Желательно не сохраняя в теле скрипта в явном виде пароль.
|
Задача нетривиальная, самое простое решение:
1) Использовать пароль для подключения в скрипте для шары 2) Скопировать дитрибутив на компьютер через $hostname\C$\distr 3) Разрешить учетной записи компьютеров доступ к шаре Более сложный варианты - https://blogs.technet.microsoft.com/...lved-securely/ |
Вроде решил, но все равно скрипт далек от идеала
Код:
$currentFolder=$MyInvocation.MyCommand.Path | Split-Path -Parent почему-то не проходит конструкция с однократным вводом пароля Код:
$credential = Get-Credential domain\username |
Для разового ввода пароля.Перед Foreach добавить:
Код:
$Credential = Get-Credential domain\username Код:
Invoke-Command -Session $session -ScriptBlock { |
Время: 17:22. |
Время: 17:22.
© OSzone.net 2001-