2015-11-02 40 views
0

在下面的查詢中,我想在每個行的ServerName下添加$ srv值。如何在LogicalDisk Powershell WMI查詢中添加計算機名稱

[string]$srv = 'someserver' 
gwmi -query "select * from Win32_LogicalDisk 
where DriveType = 2 OR DriveType = 3" -computername $srv | select ServerName, Name, FreeSpace,Size | export-csv -path .\$srv\BOX_LogicalDisk.csv -noType 

我已經嘗試添加$ srv到Select語句,但沒有去。

輸出應該像這樣:

ServerName Name FreeSpace Size 
Someserver C:  82652930048 21340921856 
Someserver D:  7727915008 21340921856 

謝謝!

回答

0

使用計算特性與Select-Object

|select @{Name='ServerName';Expression={$srv}},Name,FreeSpace,Size 
+0

不錯,我也發現這個:Get-WmiObject win32_logicaldisk -computername $ srv | Where-Object {$ _。DriveType -eq 3 - 或$ _。DriveType -eq 2} |選擇對象SystemName,DeviceID,VolumeName,FreeSpace,Size | Export-Csv。\ $ svr \ BOX_LogicalDisk.csv -NoTypeInformation – user1013388

0

你的命令返回所有你需要的數據。管道將其格式化列表看到像這樣所有屬性:

gwmi -query "select * from Win32_LogicalDisk where DriveType = 2 OR DriveType = 3" -computername $srv | Format-List * 

你會看到一個PSComputerName屬性。所以,只需選擇它:

gwmi -query "select * from Win32_LogicalDisk where DriveType = 2 OR DriveType = 3" -computername $srv | select PSComputerName,Name,FreeSpace,Size 
相關問題