АК
Вводные:
Есть Виртуальная Машина
Задача:
Получить её статус и имя сетевого адаптера
Код:
Get-VM -Name "ServerTwo" |Вывод:
Select-Object @{
Name="status";
Expression={$_.State}},
@{
Name="network";
Expression={Get-VMNetworkAdapter -VMName "ServerTwo" | Select-Object SwitchName}} |
ConvertTo-Json
{
"status": 2,
"network": {
"SwitchName": "DMZ - Virtual Switch"
}
}
Вопросы:1. Можно ли сделать код более лаконично? Как?
2. Я так понял, что в моём случае получение имени сетевого адаптера - это абсолютно другой запрос и он не связан с запросом данных по ВМ - я не нашёл способа получить эту информацию иначе, подскажите, если он есть.
3. В выводе в JSON ев поле network - каким образом можно убрать ключ SwitchName, чтобы сразу получить
"network":"DMZ - Virtual Switch"?ПШ сложнее Stop-Service Apache2.4 не пользовался, сейчас читаю.
Сетевой адаптер запрашиваю т.к хочу понимать "включена ли сейчас сеть у виртуалки", чтобы потом её отключать/включать, сейчас это делаю просто переключением адаптера с DMZ на "нет адаптера"


