Как обновить SystemName из Get-WmiObject или обновить таблицу данных - PullRequest
0 голосов
/ 28 сентября 2011

Мне нужно переопределить SystemName из Get-WmiObject:

Function Get-VolumeSpace ([string]$ServerName="localhost") {
$wql="Select SystemName, Name, Capacity, FreeSpace From Win32_Volume Where (DriveType=2 or DriveType=3) and name like '[a-z]%'"
$volSpace=Get-WmiObject -ComputerName $ServerName -Query $wql 
$volSpace | Select SystemName, Name, Capacity, FreeSpace}

В кластере SQL SystemName содержит имя физического узла, а не виртуальное имя, которое я передал в Get-VolumeSpace.Мне нужно, чтобы это было имя, которое я передал, а не фактическое имя физического узла.

Если бы я мог переопределить SystemName из моей функции Get-VolumeSpace, это было бы хорошо.Кроме того, я могу просто обновить таблицу данных.Поэтому я поместил вывод в таблицу данных с помощью функции Out-DataTable, которую я нашел в Интернете:

$dataTable = Get-VolumeSpace $ServerName | Out-DataTable

Может ли кто-нибудь помочь мне переопределить SystemName с помощью $ ServerName в Get-VolumeSpace ИЛИ помочь мне обновитьпервый столбец в каждой строке для $ ServerName в $ dataTable?

1 Ответ

0 голосов
/ 28 сентября 2011

Если я понял, что вы спрашиваете, должно работать следующее:

$volSpace | Select @{expression ={$ServerName};label="SystemName"}, Name, Capacity, FreeSpace
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...