Powershell 获取远程计算机上的服务获取';找不到任何服务名称为';使用Jenkins更改为Prod后出错

Powershell 获取远程计算机上的服务获取';找不到任何服务名称为';使用Jenkins更改为Prod后出错,powershell,jenkins,Powershell,Jenkins,我们正在使用詹金斯交付我们的新windows机器。在部署期间,我在Jenkins机器上运行一个代码,以从远程服务器获取服务状态。它在测试环境中工作良好。然而,在它移动到生产环境之后,总是抱怨 '找不到任何服务名称为'…''的服务' 但是当我登录到机器时,服务就在那里。它抛出此错误的可能原因是什么 这是我的密码: $status = Get-Service -Computer $server -Name $servicename | %{$_.Status} 在获得服务之前,我使用以下方式连接

我们正在使用詹金斯交付我们的新windows机器。在部署期间,我在Jenkins机器上运行一个代码,以从远程服务器获取服务状态。它在测试环境中工作良好。然而,在它移动到生产环境之后,总是抱怨

'找不到任何服务名称为'…''的服务'

但是当我登录到机器时,服务就在那里。它抛出此错误的可能原因是什么

这是我的密码:

$status = Get-Service -Computer $server  -Name $servicename | %{$_.Status}
在获得服务之前,我使用以下方式连接到远程计算机:

net use \\$server\c$ $password /USER:$username
这一步看起来不错,这意味着Jenkins可以连接到远程服务器


有人能帮忙吗?谢谢

服务是否可能尚未启动[或完成启动]?能否确保$server实际包含服务器名称?Hi@Lee_Dailey这是我最初的想法,但在我添加了睡眠时间之后,仍然是一样的。我还使用了“W32时间”进行测试,它得到了相同的错误。但是我添加了测试连接以查看连接是否成功,它将返回true。您好@vrdse是的,我还使用$server为该服务器添加了测试连接,并返回true。@milkbone123-如果
测试连接
工作正常,则基本网络工具正在运行。如果WMI或CIM失败,则您可能存在WinRM或DCOM通信问题。你试过测试WSMan吗?//你查过无应答者的时间了吗?当存在时差时,windows会变得异常。。。