PowerShell 2 добавил много вещей для доступа к удаленным компьютерам с его помощью.
Вот несколько полезных командлетов (информация из get-help
PowerShell):
Enter-PSSession
:
СИНТАКСИС
Запускает интерактивный сеанс с удаленным компьютером.
ОПИСАНИЕ
Командлет Enter-PSSession запускает интерактивный сеанс с одним удаленным компьютером. Во время сеанса вводимые команды выполняются на удаленном компьютере, как если бы вы печатали непосредственно на удаленном компьютере. У вас может быть только один интерактивный сеанс за раз.
Как правило, вы используете параметр ComputerName, чтобы указать имя удаленного компьютера. Однако вы также можете использовать сеанс, который вы создаете, используя New-PSSession для интерактивного сеанса.
Чтобы завершить интерактивный сеанс и отключиться от удаленного компьютера, используйте командлет Exit-PSSession или введите "выход".
New-PSSession
:
СИНТАКСИС
Создает постоянное соединение с локальным или удаленным компьютером.
ОПИСАНИЕ
Командлет New-PSSession создает сеанс Windows PowerShell (PSSession) на локальном или удаленном компьютере. Когда вы создаете сеанс PSSession, Windows PowerShell устанавливает постоянное соединение с удаленным компьютером.
Используйте сеанс PSSession для запуска нескольких команд, которые совместно используют данные, например функцию или значение переменной. Для запуска команд в сеансе PSSession используйте командлет Invoke-Command. Чтобы использовать PSSession для непосредственного взаимодействия с удаленным компьютером, используйте командлет Enter-PSSession. Для получения дополнительной информации см. About_PSSessions.
Invoke-Command
:
СИНТАКСИС
Запускает команды на локальных и удаленных компьютерах.
ОПИСАНИЕ
Командлет Invoke-Command выполняет команды на локальном или удаленном компьютере и возвращает все выходные данные команд, включая ошибки. С помощью одной команды Invoke-Command вы можете запускать команды на нескольких компьютерах.
Чтобы запустить одну команду на удаленном компьютере, используйте параметр ComputerName. Чтобы запустить ряд связанных команд, которые совместно используют данные, создайте PSSession (постоянное соединение) на удаленном компьютере, а затем используйте параметр Session в Invoke-Command для запуска команды в PSSession.
Больше информации: Эй, сценарист!Расскажите об удаленном взаимодействии в Windows PowerShell 2.0