0

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
4

0 に答える 0