-1

スタック オーバーフローさん、こんにちは。

次の問題が発生しています。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 からユーザーをアップロードすることなく、ほとんどすべてのインターネットで解決策を探しました。

前もって感謝します !

4

1 に答える 1