在 Powershell 1.0 上启用 Enable-PSRemoting

Osh*_*hin 2 powershell powershell-remoting

这与http://www.computerperformance.co.uk/powershell/powershell_remote.htm 相关。目前,我的测试环境中的大多数机器都在 Powershell 1.0 上。在这种情况下,有没有办法让我仍然可以通过 Powershell从一台机器到另一台机器进行远程调用。我的最终动机是使用 Powershell远程启动/停止/重新启动 Windows 服务

Jay*_*kul 5

您将无法在 1.0 中使用 PowerShell Remoting,但您可以 使用 WMI.Net ServiceController来完成此任务。

$S = Get-WmiObject -Computer $Server -Class win32_service -filter "name='$ServiceName'"
$S.StopService()
$S.StartService()
Run Code Online (Sandbox Code Playgroud)

事实上,如果您使用的客户端上有 2.0,您可以跳过几个步骤,而不是使用 Invoke-WMIMethod 在其中任何一篇文章中编写的方式:

Invoke-WMIMethod -Name StopService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 

Invoke-WMIMethod -Name StartService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 
Run Code Online (Sandbox Code Playgroud)

注意:对于一般远程处理,您可以在每个盒子上设置一个 SSH 服务器,并以这种方式远程设置(并将 PowerShell 设置为默认外壳),/n 软件有一个预先构建的解决方案