2015-11-02 2 views
0

В следующем ниже вопросе я хотел бы добавить значение $ srv под именем ServerName для каждой строки.Как добавить имя компьютера в LogicalDisk Powershell WMI Query

[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

Nice, Я также нашел это: Get-WmiObject win32_logicaldisk -computername $ srv | Where-Object {$ _. DriveType -eq 3 -или $ _. DriveType -eq 2} | Select-Object SystemName, DeviceID, VolumeName, FreeSpace, Size | Экспорт-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 
Смежные вопросы