2016-11-14 4 views
0

Чтобы сделать его коротким, я хочу, чтобы подключиться к серверу, на котором работает виртуальные машины, а затем получить список всех установленных машин, команду я использую для этого:Powershell: ожидание измененного каталога

Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>}; Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name 

Эта строка содержит две команды в первом:

Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>}; 

эта часть соединяется с сервером, а затем:

Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name 

Эта команда получает список виртуальных машин, находящихся в настоящее время на сервере, и возвращает определенные свойства этих серверов.

Однако, поскольку для соединения требуется короткое время до его установки, команда «get-vm» по-прежнему устанавливается в предыдущем направлении и приводит к сообщению об ошибке.

Я хочу знать, есть ли способ подождать, когда эфир будет закончен или для изменения в каталоге, без дополнительного цикла для этого времени или ожидания жесткого времени установки.

+0

start-sleep 5 ?? – 4c74356b41

+0

@ 4c74356b41 Он указал, что ищет решение, которое не «ждет жесткого времени» – user2121604

ответ

1

Я не знаю, почему вы пытаетесь сделать то, что вы пытаетесь сделать, что вы должны сделать, это:

Invoke-Command -SessionName (или -ComputerName) -scriptblock {Get-VM | Select-Object -Property name}

+0

Эта часть уже включена, я обновляю свой вопрос, чтобы сделать его более ясным, что я пытаюсь сделать. – Etaila

+1

нет, вы используете несколько команд invoke, но вы должны запускать его только один раз, как в ответе. почему вы делаете '' Invoke-Command -ScriptBlock {enter-pssession -ComputerName }; '', это не имеет смысла – 4c74356b41

+0

Прошу прощения, я только что увидел, что ваша команда была прямой командой Get-VM для сервера текущего каталога, я попытался сначала сменить каталог на каталог виртуальных машин на сервере, а затем использовать get-vm. Теперь я сделаю это наоборот. – Etaila