Powershell - запуск сценария, расположенного на удаленном компьютере, который обеспечивает доступ к файлам из общего сетевого ресурса. - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь выполнить скрипт powershell, расположенный на удаленном компьютере, с помощью приведенной ниже команды, и он прекрасно работает

invoke-command (powershell c: \ install \ install.ps1) -computername box1 -credential(get-credential)

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

net use \ share1 \ files пароль / пользователь: имя пользователя

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

Спасибо!Санджив

Ответы [ 2 ]

2 голосов
/ 04 января 2011

То, что вам нужно, это credSSP. Проверьте этот пост: http://www.ravichaganti.com/blog/?p=1230

0 голосов
/ 04 января 2011

Передача учетных данных в качестве аргументов скрипту Power Shell при его удаленном вызове с использованием invoke-command.Передайте эти учетные данные сценарию next из install.ps1.

...