Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell停止服务/启动服务在特定服务器上不工作_Powershell_Powershell 2.0 - Fatal编程技术网

PowerShell停止服务/启动服务在特定服务器上不工作

PowerShell停止服务/启动服务在特定服务器上不工作,powershell,powershell-2.0,Powershell,Powershell 2.0,我有三台服务器,我们叫它们Deploy1,Deploy2,Target。 所有服务器都运行完全更新的Windows Server 2008R2。 域用户admin1在所有服务器上都配置为管理员,这就是我运行所有命令的用户 以下命令适用于Deploy1: 在Deploy2上运行相同命令时,该命令失败,并显示以下消息: 找不到任何服务名称为“MyService”的服务 在Deploy2上,以下命令起作用,并显示服务及其状态 获取服务“MyService”-计算机名目标 现在,我知道还有其他方法可以通

我有三台服务器,我们叫它们Deploy1,Deploy2,Target。 所有服务器都运行完全更新的Windows Server 2008R2。 域用户admin1在所有服务器上都配置为管理员,这就是我运行所有命令的用户

以下命令适用于Deploy1:

在Deploy2上运行相同命令时,该命令失败,并显示以下消息:

找不到任何服务名称为“MyService”的服务

在Deploy2上,以下命令起作用,并显示服务及其状态

获取服务“MyService”-计算机名目标

现在,我知道还有其他方法可以通过PowerShell停止/启动服务,但我喜欢这种方法,因为它会自动等待服务器实际停止/启动


那么Deploy2有什么问题呢?

这行吗?如果没有,是否产生错误

(Get-Service "MyService" -ComputerName Target).Stop()

Powershell v2.0在如何实现Get服务返回的对象方面存在缺陷(功能?)。它实际上没有正确设置ComputerName属性。因此,它只能影响本地服务。如果升级到(以及因此升级到Powershell v3),则该错误已修复,并将正常工作。

谢谢,显然在部署1时,本地部署了一个同名的服务,因此该命令有效(尽管它停止了本地服务而不是远程服务)。
(Get-Service "MyService" -ComputerName Target).Stop()