Всем привет. есть задача. проверка авторизации в виртуальной машине в vCenter ESXi
В vCenter ESXi есть к примеру виртуалка CLIENTM необходимо проверить авторизацию на машине, если логин и пароль не правильный вадает ошибку , если правильный то выводит что авторизация прошла.
Сейчас сделал костыль вот так
If (Invoke-VMScript -vm $CLIENTM -ScriptText "ipconfig" -GuestUser 'administrator@izhevsk.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell)
{Invoke-VMScript -vm $CLIENTM -ScriptText "echo LOGIN FOR IZHEVSk YES" -GuestUser 'administrator@izhevsk.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell | Out-File D:\result.txt -Append -NoClobber}
ElseIf (Invoke-VMScript -vm $CLIENTM -ScriptText "ipconfig" -GuestUser 'Administrator@Moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell)
{Invoke-VMScript -vm $CLIENTM -ScriptText "echo LOGIN FOR MOSCOW YES IZHEVSk NO" -GuestUser 'administrator@moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell | Out-File D:\result.txt -Append -NoClobber}
Else
{Invoke-VMScript -vm $CLIENTM -ScriptText "echo LOGIN FOR IZHEVSk and MOSCOW NO" -GuestUser 'administrator@moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell | Out-File D:\result.txt -Append -NoClobber}
If (Invoke-VMScript -vm $CLIENTM -ScriptText "ipconfig" -GuestUser 'administrator@Moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell)
{Invoke-VMScript -vm $CLIENTM -ScriptText "echo LOGIN FOR MOSCOW YES" -GuestUser 'administrator@Moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell | Out-File D:\result.txt -Append -NoClobber}
Else
{Invoke-VMScript -vm $CLIENTM -ScriptText "echo LOGIN FOR IZHEVSk and MOSCOW NO" -GuestUser 'administrator@moscow.ru' -GuestPassword 'P@ssw0rd' -ScriptType Powershell | Out-File D:\result.txt -Append -NoClobber}
Работает, но хотелось бы правильную командлету найти.
Ну и вывод в зависимости от выполнения условий.
ScriptOutput
-----------------------------------------------------------------------------------------------------------------------| LOGIN
| FOR
| IZHEVSk
| YES
|
-----------------------------------------------------------------------------------------------------------------------
ScriptOutput
-----------------------------------------------------------------------------------------------------------------------| LOGIN
| FOR
| MOSCOW
| YES
|
-----------------------------------------------------------------------------------------------------------------------