Удаленное выполнение Powershell на машине без Powershell?

Удаленное выполнение Powershell на машине без Powershell?

Мой компьютер — Windows 7, на котором запущен Powershell. Я хотел бы выполнить команды для извлечения информации (в частности, netstat) из нескольких других машин (Windows XP), на которых нет Powershell. Возможно ли это с Powershell или мне нужно найти другое решение?

решение1

Для удаленного запуска Powershell вам необходимо установить Powershell на удаленной машине. Вам нужно использовать что-то вроде PsExec:http://technet.microsoft.com/en-us/sysinternals/bb897553.

решение2

PowerShell remoting действительно не рассматривается. Но много информации вы все равно можете собрать через WMI. Другой метод, который я использовал в прошлом, — это удаленное планирование задачи на другом компьютере для запуска скрипта «локально» для получения нужной вам информации. Это отлично работает для таких вещей, как netstat.

решение3

Это можно сделать разными способами, но объем информации, которую вы сможете получить, будет существенно зависеть от используемого вами метода.

Я бы рекомендовал взглянуть на @ Get-WmiObject -computerName. Это будет использовать собственный удаленный доступ WMI для связи с XP и Windows 2000 (или любой более новой ОС). Вы не сможете делать все, что можно сделать с помощью полной версии PowerShell, но вы сможете делать все, что можно с помощью WMI в Windows XP, и вы сможете удаленно управлять этим из PowerShell на одном компьютере.

EventLog также открывается удаленно в аналогичном механизме. Используйте Get-EventLog -ComputerName для получения записей удаленного журнала событий из XP или 2000.

Надеюсь это поможет

решение4

Вы можете использовать командлет Get-WMIObject с параметром -ComputerName, для этого вам потребуются права администратора на удаленном компьютере:

Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential

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

Связанный контент