2011-07-04 28 views
1

我的工作中途停下來,現在卡住了。無法檢索集羣的可用存儲的物理大小

我正在嘗試獲取有關羣集可用存儲設備的信息。 我能夠獲取可用存儲設備的列表,但無法檢索這些可用存儲的物理磁盤,可用空間等。

我想要這樣。是否有任何命令從羣集磁盤名稱獲取物理磁盤名稱,或直接獲取磁盤詳細信息。 對於共享磁盤我能夠檢索詳細信息(Get-ClusterSharedVolume),但不能用於非共享磁盤。 我想要這樣做powershell或WMI腳本。如果你想做到這一點遠程

HTH, 馬特

PS

Get-WMIObject Win32_LogicalDisk -filter "DriveType=3" | Select DeviceID, FreeSpace 

甩出計算機名稱參數: enter image description here

回答

3

你可以從WMI這一信息,但它需要幾個步驟:

$resources = Get-WmiObject -namespace root\MSCluster MSCluster_Resource -filter "Type='Physical Disk'" 
$resources | foreach { 
    $res = $_ 
    $disks = $res.GetRelated("MSCluster_Disk") 
    $disks | foreach { 
     $_.GetRelated("MSCluster_DiskPartition") | 
      select @{N="Name"; E={$res.Name}}, @{N="Status"; E={$res.State}}, Path, VolumeLabel, TotalSize, FreeSpace 
    } 
} | ft 

這將使類似下面你輸出:

Name     Status Path VolumeLabel TotalSize FreeSpace 
----     ------ ---- ----------- --------- --------- 
Cluster Disk 2    2 K: New Volume  5220  5163 
SQL - FAS3070 SiteB  2 S: MC_SQL   5597  5455 
SM Test     2 M: SM Test   1024  992 
DTC - FAS3070B    2 F: MC_WITNESS  5346  5289 
Cluster Disk Witness  2 E: New Volume  5322  5267 
Cluster Disk 1    2 G: MC_DTC   5088  5035 
Cluster Disk 3    2 T: SQL    5119  4999 

如果你不關心資源名稱/狀態,你可以跳過這些步驟,直接跳轉到該分區(它會更快運行):

gwmi -namespace root\MSCluster MSCluster_DiskPartition | ft Path, VolumeLabel, TotalSize, FreeSpace 

編輯:請注意,大小以MB爲單位,狀態爲「2」表示磁盤處於聯機狀態。

+0

結果看起來不錯。目前我沒有訪問羣集服務器。所以明天我會試試這個劇本。 –

+0

像寶石一樣工作..感謝很多Eric –

+0

Eric:你能幫我解釋一下如何過濾Volumelabel嗎?我得到的音量標籤是「App Cluster 1,App Cluster 2,Witness Disk,DB Cluster」。我想列舉名稱類似「App羣集?」的卷只要。 –

1

您可以使用WMI是這樣的。一個更可讀的報告,你可以試試這個:

Get-WMIObject Win32_LogicalDisk -filter "DriveType=3" | 
    Select DeviceID, @{Name = "Free Space (%)" ; Expression= {[int] ($_.FreeSpace/$_.Size* 100)}},@{Name = "Free Space (GB)"; Expression = {[int]($_.Freespace/1GB)}}, @{Name = "Size (GB)"; Expression = {[int]($_.Freespace/1GB)}} 
+0

我無法檢索驅動器類型。唯一可用的是名稱(如圖像中是Cluster Disk 1)。我能夠得到這個名字「羣集磁盤1」,但從那我怎麼能得到其他細節? –

+0

嘗試時會出現什麼錯誤? – Matt

+0

沒有錯誤。有沒有這樣的命令(相反,我會說我沒有這樣的命令)從卷名獲得其他細節。我想要輸出這樣的東西。 http://blogs.msdn.com/b/clustering/archive/2010/06/19/10027366.aspx –