Свойство «StrongAuthenticationUserDetails» не может быть найдено в Powershell

Недавно я создал скрипт, чтобы увидеть, кто завершил аутентификацию SSPR. Пользователи могут настроить проверку мобильных устройств и проверку электронной почты. Им нужно выполнить как минимум 2 метода, поэтому мне нужно знать, заполнили ли они свои мобильные методы, а также свои мобильные методы.

Его не сложно создать, но единственная проблема, которая у меня есть, заключается в том, что по какой-то причине свойство «StrongAuthenticationUserDetails» не может быть найдено.

Я использую следующую команду:

get-msoluser -UserPrincipalName "EMAILADRESS" | select -ExpandProperty StrongAuthenticationUserDetails

Другое свойство, такое как StrongAuthenticationMethods, работает хорошо. В прошлый раз, когда я создавал этот скрипт, StrongAuthenticationUserDetails тоже работал, но почему-то уже не работает.

Я делаю что-то неправильно?

Уже искал в Интернете, обновил мой лазурный модуль, но ничего из этого не работает и не дает мне необходимой информации.

У вас есть $ в начале вашей команды. Это опечатка только в этом посте?

AdminOfThings 08.04.2019 14:53

Ага, опечатка. К сожалению :)

Damian Eickhoff 08.04.2019 14:59

Вы проверили | Get-Member Strong*?

Maximilian Burszley 08.04.2019 15:01

Если у атрибута нет данных, ваша команда ничего не должна возвращать. В противном случае он должен иметь объект Microsoft.Online.Administration.StrongAuthenticationUserDeta‌​ils в качестве данных. Возвращает ли команда что-то другое, кроме этих двух?

AdminOfThings 08.04.2019 15:07

Если я использую | Get-Member Strong*, это говорит только о StrongAuthenticationMethods, StrongAuthenticationRequirements и StrongPasswordRequired.

Damian Eickhoff 09.04.2019 08:09

@AdminOfThings Не знаю, правильно ли я понимаю, но когда я запускаю команду, она говорит "Свойство "StrongAuthenticationUserDetails" не найдено"

Damian Eickhoff 09.04.2019 08:13
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
6
861
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я уже исправил это сам. По-видимому, проблема была в версии, которую я использовал для MsOnline. Тоже не смог обновить. Поэтому я удалил весь модуль MSOnline в папке powershell и снова установил его с помощью install-module MSOnline -force

Теперь проблема устранена.

Другие вопросы по теме