MichaelGG понял все правильно - все, что вам нужно сделать, это использовать встроенное удаленное взаимодействие, доступное в PowerShell V2. Это дает вам сумасшедший уровень контроля над сетью, использующей протокол WS-MAN (это стандартный протокол управления, который реализован нашей службой WINRM).
Способ удаленного взаимодействия V2 заключается в том, что вы можете вызывать команду (отдельную команду, конвейер, набор команд или весь сценарий) на удаленном компьютере (ах) и указывать способ выполнения этой команды.
например.
Invoke-Command {get-process} -Computername (cat servers.txt)
Invoke-Command
(1)-ScriptBlock | -Command <ScriptBlock>
(0)[-ComputerName | -Cn <String[]>]
[-ApplicationName <String>]
[-ArgumentList | -Args <Object[]>]
[-AsJob ]
[-Authentication <Basic | Credssp | Default | Digest | Kerberos | Negotiate | NegotiateWithImplicitCredential>]
[-CertificateThumbprint <String>]
[-ConfigurationName <String>]
[-Credential <PSCredential>]
[-HideComputerName | -HCN ]
[-InputObject <PSObject> (ByValue)]
[-JobName <String>]
[-Port <1->]
[-SessionOption <System.Management.Automation.Remoting.PSSessionOption>]
[-ThrottleLimit <Int>]
[-UseSSL ]
Вы также можете предоставить SessionOptions
New-WSManSessionOption
[-NoEncryption ]
[-OperationTimeout <0->]
[-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
[-ProxyAuthentication <Basic | Digest | Negotiate>]
[-ProxyCredential <PSCredential>]
[-SkipCACheck ]
[-SkipCNCheck ]
[-SkipRevocationCheck ]
[-SPNPort <0->]
[-UseUTF16 ]
New-WSManSessionOption
[-NoEncryption ]
[-OperationTimeout <0->]
[-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
[-ProxyAuthentication <Basic | Digest | Negotiate>]
[-ProxyCredential <PSCredential>]
[-SkipCACheck ]
[-SkipCNCheck ]
[-SkipRevocationCheck ]
[-SPNPort <0->]
[-UseUTF16 ]
Как видите, вы можете указать, как проходить прокси, вы можете предоставить один набор учетных данных для прокси и другой набор учетных данных для конечной точки.
Все это говорит о том, что вы ничего не указываете, а мы будем использовать порт 80.
Эксперимент! Наслаждайтесь! Engage!
Джеффри Сновер [MSFT]
Архитектор Windows Management Partner