在没有凭证的另一台机器上启动服务
问题描述:
我已经花了昨天的更多时间和今天上午看着这个。我在研究中遇到了Powershell,psexec和WMI。没有第二台计算机的凭据,似乎没有什么工作。在没有凭证的另一台机器上启动服务
我只想停止一项服务,然后在我工作的域中的另一台机器上启动服务。没有凭据,我不断收到“访问被拒绝”错误。
有谁知道如果这可能没有凭据?我更喜欢Powershell的建议,但我会很乐意听取所有建议。
答
访问,并在域内的远程计算机上的Windows服务执行操作可以很容易地使用Get-Service
,Stop-Service
和Start-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
的用户身份进行连接。即使您可以作为非管理员用户进行连接,您仍需要成为管理员才能停止并启动服务。
为什么你期望或希望这可能?我的意思是你在任何地方的任何机器上关闭任何服务。有点像窗户上的旧日子... – 2012-07-25 17:39:50
如果您无法访问机器,为什么它会允许停止服务? – rerun 2012-07-25 17:39:52
PowerShell作为本地用户还是域用户运行?你是域管理员吗? – BACON 2012-07-25 17:39:59