在没有凭据的另一台计算机上启动服

时间:2012-07-25 17:35:30

标签: powershell

我已经度过了昨天和今天早上的大部分时间。我在研究中遇到过Powershell,psexec和WMI。没有第二台计算机的凭据,似乎没有任何作用。

我想做的只是停止服务,然后在我工作的域中的另一台机器上启动服务。没有凭据,我不断收到“拒绝访问”错误。

有没有人知道如果没有凭据这是否可行?我更喜欢Powershell的建议,但我很乐意听取所有建议。

1 个答案:

答案 0 :(得分:1)

使用Get-ServiceStop-ServiceStart-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的用户身份进行连接。即使您可以作为非管理员用户进行连接,您仍然需要成为管理员才能停止和启动服务。