gpt4 book ai didi

windows - 无法在远程计算机上使用 Get-Service –ComputerName

转载 作者:可可西里 更新时间:2023-11-01 13:20:09 24 4
gpt4 key购买 nike

我有一个带有虚拟框的 Windows 2003 框设置,但我无法使用 powershell 来使用它。

我在我的 windows 7 机器上试试这个

Get-Service –ComputerName myserver

我回来了

Get-Service : Cannot open Service Control Manager on computer 'myserver'. This operation might require other privileges.
At Script1.ps1:2 char:4
+ gsv <<<< -cn myserver
+ CategoryInfo : NotSpecified: (:) [Get-Service], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.GetServiceCommand

在四处搜索时,我发现我应该尝试使用 Enable-PSRemoting

我这样做了,现在当我尝试使用它时,我得到了

WinRM already is set up to receive requests on this machine. WinRM already is set up for remote management on this machine.

但是我仍然得到同样的错误。这是因为我使用的是虚拟机吗?我将虚拟操作系统设置在我的域中,我什至可以使用我的 AD 帐户凭据登录。

我可以从中获取其他信息。

所以这并不是说我无法使用 powershell 连接到它。

最佳答案

使用 PowerShell V2,您有两种远程命令方法。

带有内置远程处理的命令:

PowerShell v2 中的一小部分命令有一个 -ComputerName 参数,它允许您指定要访问的目标机器。

Get-Process
Get-Service
Set-Service

Clear-EventLog
Get-Counter
Get-EventLog
Show-EventLog
Limit-EventLog
New-EventLog
Remove-EventLog
Write-EventLog

Restart-Computer
Stop-Computer

Get-HotFix

这些命令执行自己的远程处理,因为底层基础设施已经支持远程处理,或者它们解决了对系统管理特别重要的场景。它们建立在 DCOM 的顶部,从访问的角度来看,当您可以使用 NET.exePSExec 等命令与远程计算机建立 session 时,您可以使用它们。 exe.

您正在尝试使用其中之一,但凭证(-cred 参数)出现问题,因为您的 token 凭证无法用于建立与远程服务器的管理 session 机器。

PowerShell 远程处理子系统:

在您可以使用 PowerShell 远程访问远程计算机之前,必须明确启用该计算机上的远程服务。您可以使用 Enable-PSRemoting cmdlet 执行此操作。如果您在工作组中工作,您还需要使用此命令启用服务器以在您的客户端计算机上输入(在您的客户端计算机上以管理员身份):

Set-Item WSMan:\localhost\Client\TrustedHosts *

然后,您将使用 New-PSSession Cmdlet(使用 -computername-credentials)创建 session 对象。然后 Invoke-Command(使用 -session-scriptblock)cmdlet 允许您远程调用另一台计算机上的脚本 block 。这是远程处理中大多数功能的基本元素。您还可以使用 Enter-PSSession 与服务器建立交互式(类似 SSL)PowerShell 命令行。

有用的链接:Layman’s guide to PowerShell 2.0 remoting


测试这个:

$sess = New-PSSession -ComputerName myServer-Credential (Get-Credential)
Invoke-Command -Session $sess -ScriptBlock {get-service}
...
Remove-PSSession -Session $sess

关于windows - 无法在远程计算机上使用 Get-Service –ComputerName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com