Я пытаюсь обработать исключительную ошибку, вызванную неправильным использованием имени пользователя и пароля с командлетами Microsoft Online PowerShell (изнутри на веб-сайте ASP.NET).Вот фрагмент кода:
PowerShell.Runspace = myRunSpace
Dim connect As New Command("Get-MSOnlineUser")
connect.Parameters.Add("Enabled")
Dim secureString As New System.Security.SecureString()
Dim myPassword As String = "Password"
For Each c As Char In myPassword
secureString.AppendChar(c)
Next
connect.Parameters.Add("Credential", New PSCredential("admin@username.apac.microsoftonline.com", secureString))
PowerShell.Commands.AddCommand(connect)
Dim results As Collection(Of PSObject) = Nothing
Dim errors As Collection(Of ErrorRecord) = Nothing
results = PowerShell.Invoke()
Try
results = PowerShell.Invoke()
Catch ex As Exception
End Try
errors = PowerShell.Streams.[Error].ReadAll()
Если я удаляю блок Try / Catch, я получаю ошибку необработанного исключения: учетные данные недействительны.Проверьте имя пользователя и пароль и повторите попытку.Однако в блоке Try / Catch ни коллекции результатов, ни ошибок не содержат ничего.
Как правильно перехватить эту ошибку, чтобы я мог предоставить пользователю «Неверное имя пользователя или пароль»?