Здравствуйте.
К сожалению не на чем сейчас потестить, но, возможно, в последней строчке (после Disconnect-VIServer -Confirm:$false) должен быть ещё "перевод каретки") т.е. "enter". Или exit (c интером) в новой последней строчке можно попробовать вставить. Я бы попробовал запустить скрипт вручную из командной строки и посмотреть, что там происходит.