2015-11-02 1 views
0

Dans la requête ci-dessous, j'aimerais ajouter la valeur $ srv sous ServerName pour chaque ligne.Comment ajouter le nom de l'ordinateur dans 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 

J'ai essayé d'ajouter $ srv à l'instruction Select mais pas d'action.

sortie devrait être comme ceci:

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

Merci!

Répondre

0

Utilisez une propriété calculée avec Select-Object:

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

Bien, j'ai également trouvé ceci: Get-WmiObject win32_logicaldisk -computername $ srv | Where-Object {$ _. DriveType -eq 3 -ou $ _. DriveType -eq 2} | Select-Object SystemName, DeviceID, VolumeName, FreeSpace, Taille | Export-Csv. \ $ Svr \ BOX_LogicalDisk.csv -NoTypeInformation – user1013388

0

Votre commande est de retour toutes les données dont vous avez besoin. Tuyau au format-liste pour voir toutes les propriétés comme ceci:

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

Vous verrez une propriété PSComputerName. Donc, il suffit de le sélectionner:

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