Office 365 のユーザーに対して MFA (多要素認証) を有効にしようとしています。以下のコードを実行しようとすると、次のエラーが発生しました。これに関連するさまざまな組み合わせを試しましたが、うまくいきませんでした。
Import-Module ActiveDirectory
Import-Module MSOnline
$password = ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force
$LiveCred = New-Object System.Management.Automation.PSCredential ("admin@contoso.com", $password)
New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection
Connect-MsolService -Credential $Livecred
$st = New-Object -TypeName Microsoft.Online.Administration.StrongAuthenticationRequirement
$st.RelyingParty = "*"
$st.State = "Enforced"
$sta = @($st)
Set-MsolUser -UserPrincipalName "user@contoso.com" -StrongAuthenticationRequirements $sta
エラーメッセージ:
Property 'State' cannot be found on this object; make sure it exists and is settable.
At line:21 char:1
+ $st.State = "Enforced"
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
Set-MsolUser : A parameter cannot be found that matches parameter name 'StrongAuthenticationRequirements'.
At line:23 char:59
+ Set-MsolUser -UserPrincipalName "user@contoso.com" -StrongAuthenticationR ...
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-MsolUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Online.Administration.Automation.SetUser