Использование Powershell на одном компьютере для выполнения сценария Powershell на другом - PullRequest
3 голосов
/ 06 июля 2010

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

1 Ответ

6 голосов
/ 06 июля 2010

Сначала вам нужно включить удаленный компьютер на удаленном компьютере.Войдите на этот компьютер и из командной строки с повышенными правами (admin) выполните:

Enable-PSRemoting -Force

Затем вы можете использовать Invoke-Command для запуска команд на удаленном компьютере.В случае сценария вы, вероятно, захотите создать новую pssession (New-PSSession) для удаленного компьютера и затем вызывать команды, использующие этот сеанс в качестве параметра для Invoke-Command, например:

$s = new-PSSession -computername (import-csv servers.csv) `
                   -credential domain01\admin01 -throttlelimit 16
invoke-command -session $s -scriptblock {get-process powershell} -AsJob

Примечаниечто вам нужно будет запускать с повышенными правами (администратора), чтобы иметь возможность использовать удаленную инфраструктуру.Для получения более подробной информации обратитесь к справке по этим двум командлетам, а также к теме about_remote (man about_remote).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...