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

Powershell 在没有凭据的另一台计算机上启动服务,powershell,Powershell,我昨天和今天上午花了大部分时间研究这件事。我在研究中遇到过Powershell、psexec和WMI。如果没有第二台计算机的凭据,任何事情似乎都不起作用 我只想停止一项服务,然后在我工作的域中的另一台机器上启动一项服务。如果没有凭据,我会不断收到“拒绝访问”错误 有人知道这在没有凭证的情况下是否可行吗?我更喜欢Powershell的建议,但我很乐意听取所有建议。使用和cmdlet可以轻松地在域内的远程计算机上访问Windows服务并对其执行操作 $remoteService = Get-Serv

我昨天和今天上午花了大部分时间研究这件事。我在研究中遇到过Powershell、psexec和WMI。如果没有第二台计算机的凭据,任何事情似乎都不起作用

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


有人知道这在没有凭证的情况下是否可行吗?我更喜欢Powershell的建议,但我很乐意听取所有建议。

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

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

为什么您希望或希望这样做?我的意思是你在任何地方关闭任何机器上的任何服务。有点像以前在windows上的糟糕日子……如果您无法访问计算机,为什么它会允许停止服务?PowerShell是以本地用户还是域用户的身份运行?你是域名管理员吗?托尼·霍普金森,解释很复杂。但简而言之,我需要自动化部署过程,其中一部分需要打开/关闭域中节点集群上的服务。如果可能的话,powershell脚本听起来很适合这种情况,而不需要凭据。重新运行时,该公司希望查看我们是否可以在不包含服务帐户凭据的情况下执行此操作。培根,我作为域用户编写脚本并进行测试。脚本将继续以这种方式在高级开发人员机器上运行。您为什么期望或希望这成为可能?我的意思是你在任何地方关闭任何机器上的任何服务。有点像以前在windows上的糟糕日子……如果您无法访问计算机,为什么它会允许停止服务?PowerShell是以本地用户还是域用户的身份运行?你是域名管理员吗?托尼·霍普金森,解释很复杂。但简而言之,我需要自动化部署过程,其中一部分需要打开/关闭域中节点集群上的服务。如果可能的话,powershell脚本听起来很适合这种情况,而不需要凭据。重新运行时,该公司希望查看我们是否可以在不包含服务帐户凭据的情况下执行此操作。培根,我作为域用户编写脚本并进行测试。脚本将继续以这种方式在高级开发人员机器上运行。