2012-02-17 60 views
2

當我嘗試在以管理員身份運行的Windows 7上使用Get-Counter cmdlet時,出現以下錯誤。powershell Get-Counter Windows 7上的計算機名參數

Get-Counter -computername "$env:ComputerName" '\Memory\Available MBytes' 

Get-Counter : Unable to connect to the specified computer or the computer is of 
fline. 
At line:1 char:12 
+ Get-Counter <<<< -computername "$env:ComputerName" '\Memory\Available MBytes 
' 
    + CategoryInfo   : InvalidResult: (:) [Get-Counter], Exception 
    + FullyQualifiedErrorId : CounterApiError,Microsoft.PowerShell.Commands.Ge 
    tCounterCommand 

了相同的命令作品時,我嘗試在XP 64的和也可以在Windows 7時,我排除-computername參數。

有關如何使用computername參數在Windows 7上運行的任何想法?

謝謝

+0

'-ComputerName'用於連接到遠程計算機。您不需要指定它從本地計算機獲取計數器。 – 2012-02-17 22:27:36

+0

感謝Andy,我正在嘗試爲本地和遠程使用相同的腳本。這是讓我感到困惑的另一件事,它適用於遠程計算機,但不適用於本地計算機。我也嘗試禁用迴路檢查。哪些不起作用。 – 2012-02-17 23:11:14

+0

'$ env:ComputerName'將永遠是本地計算機的名稱,所以它永遠不會用於遠程計算機。 – 2012-02-17 23:21:09

回答

4

可以省略-ComputerName參數和路徑直接在櫃檯:

get-counter "\\$env:computername\Memory\Available MBytes" 

這似乎工作。

+0

也適用於我。周到的工作。 – 2012-02-18 00:11:13

+0

不錯。本地和遠程工作。 – 2012-02-18 00:15:06

0

它如果不幸。許多其他cmdlet仍允許您使用-Co​​mputername指定本地計算機名,但顯然不是Get-Counter。另一方面,性能監控的最佳實踐是遠程執行。

Get-Counter -computername (get-content computers.txt) '\Memory\Available MBytes' 
+0

謝謝傑弗瑞,我明白遠程監控是更好的做法。想要在本地執行此操作的原因是試圖通過部署在開發人員映像上的應用程序重現問題。這似乎是必須有一些Windows 7中,我失蹤,因爲它在XP上工作,它也適用於Get-Counter -ComputerName「$ env:ComputerName」-ListSet「*」 – 2012-02-17 23:35:38

1

由於Set-Counter-ComputerName $env:COMPUTERNAME工作,把你的函數一些邏輯,做一些與此類似:

function Get-ServerCounter { 
    param ($Server) 

    if ($env:COMPUTERNAME -eq $Server) { 
     Get-Counter -Counter '\Memory\Available MBytes'   
    } else { 
     Get-Counter -computername $Server -Counter '\Memory\Available MBytes' 
    } 
} 
+0

這工作,仍然想嘗試找出問題的根本原因。 – 2012-02-17 23:41:57

+0

是的,還有一種解決方法...不知道發生了什麼事,因爲它在XP/2003上工作...您可能想提交問題[這裏](http://connect.microsoft.com/PowerShell)。 – 2012-02-17 23:48:04

+0

看起來像有人打敗了我。 http://connect.microsoft.com/PowerShell/feedback/details/668897/using-get-counter-with-parameter-computername-does-notwork,但它被駁回爲不repro – 2012-02-17 23:53:23

相關問題