2012-07-25 52 views
1

我已经花了昨天的更多时间和今天上午看着这个。我在研究中遇到了Powershell,psexec和WMI。没有第二台计算机的凭据,似乎没有什么工作。在没有凭证的另一台机器上启动服务

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

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

+1

为什么你期望或希望这可能?我的意思是你在任何地方的任何机器上关闭任何服务。有点像窗户上的旧日子... – 2012-07-25 17:39:50

+0

如果您无法访问机器,为什么它会允许停止服务? – rerun 2012-07-25 17:39:52

+0

PowerShell作为本地用户还是域用户运行?你是域管理员吗? – BACON 2012-07-25 17:39:59

回答

1

访问,并在域内的远程计算机上的Windows服务执行操作可以很容易地使用Get-ServiceStop-ServiceStart-Service的cmdlet来完成...

$remoteService = Get-Service -ComputerName $remoteHost -Name $serviceName; 
Stop-Service -InputObject $remoteService; 
# Perform additional processing... 
Start-Service -InputObject $remoteService; 

...但是你需要管理员在$remoteHost*-Service cmdlet不提供指定备用凭据的参数,因此它以运行powershell.exe的用户身份进行连接。即使您可以作为非管理员用户进行连接,您仍需要成为管理员才能停止并启动服务。

相关问题