Недавно я создал скрипт, чтобы увидеть, кто завершил аутентификацию SSPR. Пользователи могут настроить проверку мобильных устройств и проверку электронной почты. Им нужно выполнить как минимум 2 метода, поэтому мне нужно знать, заполнили ли они свои мобильные методы, а также свои мобильные методы.
Его не сложно создать, но единственная проблема, которая у меня есть, заключается в том, что по какой-то причине свойство «StrongAuthenticationUserDetails» не может быть найдено.
Я использую следующую команду:
get-msoluser -UserPrincipalName "EMAILADRESS" | select -ExpandProperty StrongAuthenticationUserDetails
Другое свойство, такое как StrongAuthenticationMethods, работает хорошо. В прошлый раз, когда я создавал этот скрипт, StrongAuthenticationUserDetails тоже работал, но почему-то уже не работает.
Я делаю что-то неправильно?
Уже искал в Интернете, обновил мой лазурный модуль, но ничего из этого не работает и не дает мне необходимой информации.
Ага, опечатка. К сожалению :)
Вы проверили | Get-Member Strong*
?
Если у атрибута нет данных, ваша команда ничего не должна возвращать. В противном случае он должен иметь объект Microsoft.Online.Administration.StrongAuthenticationUserDetails в качестве данных. Возвращает ли команда что-то другое, кроме этих двух?
Если я использую | Get-Member Strong*
, это говорит только о StrongAuthenticationMethods, StrongAuthenticationRequirements и StrongPasswordRequired.
@AdminOfThings Не знаю, правильно ли я понимаю, но когда я запускаю команду, она говорит "Свойство "StrongAuthenticationUserDetails" не найдено"
Я уже исправил это сам. По-видимому, проблема была в версии, которую я использовал для MsOnline. Тоже не смог обновить. Поэтому я удалил весь модуль MSOnline в папке powershell и снова установил его с помощью install-module MSOnline -force
Теперь проблема устранена.
У вас есть
$
в начале вашей команды. Это опечатка только в этом посте?