我已经度过了昨天和今天早上的大部分时间。我在研究中遇到过Powershell,psexec和WMI。没有第二台计算机的凭据,似乎没有任何作用。
我想做的只是停止服务,然后在我工作的域中的另一台机器上启动服务。没有凭据,我不断收到“拒绝访问”错误。
有没有人知道如果没有凭据这是否可行?我更喜欢Powershell的建议,但我很乐意听取所有建议。
答案 0 :(得分:1)
使用Get-Service
,Stop-Service
和Start-Service
cmdlet可以轻松访问域中远程计算机上的Windows服务并执行操作...
$remoteService = Get-Service -ComputerName $remoteHost -Name $serviceName;
Stop-Service -InputObject $remoteService;
# Perform additional processing...
Start-Service -InputObject $remoteService;
...但您需要成为$remoteHost
的管理员。 *-Service
cmdlet不提供用于指定备用凭据的参数,因此它以运行powershell.exe
的用户身份进行连接。即使您可以作为非管理员用户进行连接,您仍然需要成为管理员才能停止和启动服务。