2016-04-26 64 views
0

工作在我的虛擬機的一個餘米試圖從我的機器上運行PowerShell腳本來從遠程計算機得到的服務狀態。 我在腳本中使用的命令如下 「Get-Service –ComputerName myserver」。 我的遠程機器是一臺虛擬機器。「GET-服務-ComputerName MYSERVER」不是在PowerShell中

+0

你會得到什麼錯誤信息? –

+0

我收到以下錯誤:Get-Service:無法在計算機'myserver'上打開服務控制管理器。此操作可能需要其他權限。 在行:3字符:8 + $ RES = GET-服務-ComputerName MYSERVER + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo:NotSpecified:(:) [獲取-服務],出現InvalidOperationException + FullyQualifiedErrorId信息:System.InvalidOperationException,Microsoft.PowerShell.Commands.GetServiceCommand –

回答

0

我已經解決了這個問題。 但是,我不知道爲什麼這個命令不直接從源到遠程服務器,但我找到了一個替代方案。在源機器上使用給定的函數並將服務器名稱作爲參數值傳遞,它將返回所有服務及其狀態。

function GetAllservices { param( $ComputerName ) $sess = New-PSSession -ComputerName $ComputerName Invoke-Command -Session $sess -ScriptBlock {get-service} Remove-PSSession -Session $sess}

相關問題