スタック オーバーフローさん、こんにちは。
次の問題が発生しています。O365 テナントに存在する管理者アカウントを確認し、MFA を自動的に有効にするスクリプトを作成して、次回ログインするときに MFA をセットアップするように求められるようにしようとしています。
以下のコードは次のとおりです。
$mfa1 = Get-MsolUser | Select-Object UserPrincipalName,StrongAuthenticationMethods,StrongAuthenticationRequirements | Where-object {$_.UserPrincipalName -notin $exclude }
foreach ($item in $mfa1) {
if ($null -ne $item.StrongAuthenticationMethods){
$st = New-Object -TypeName Microsoft.Online.Administration.StrongAuthenticationRequirement
$st.RelyingParty = "*"
$st.State = "Enable"
$sta = @($st)
Set-MsolUser -UserPrincipalName $item.UserPrincipalName -StrongAuthenticationRequirements $sta
Write-Host "test1"
}
else {
Write-Host "test2"
}
}
どこが間違っているか教えてください。CSV からユーザーをアップロードすることなく、ほとんどすべてのインターネットで解決策を探しました。
前もって感謝します !