如何为Azure AD帐户重置密码

时间:2018-07-11 08:33:55

标签: powershell azure

我正在尝试通过Set-AzureRMADUser cmdlet重置一个Azure AD帐户的密码,但是会引发错误“ Set-AzureRmADUser:属性passwordProfile.password无效”。你能检查一下吗? 下面是代码。

public final class MyActivity extends AppCompatActivity {
    ...
    LoginViewModel mViewModel;

    @Override protected final void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_activity);
        mViewModel = ViewModelProviders.of(this)
            .get(LoginViewModel.class);

        //make vendorId public in the viewModel

        mViewModel.vendorId.observe ( this, new Observer<String> (){

            @Override public void onChanged(@Nullable final String vendorId) {
                VendorRepository.getInstance().getVendor(vendorId);
            }
        });

        //Similarly, add observer for the vendor live data
    }

}

下面是完整的错误。

Set-AzureRmADUser -UserPrincipalName XXXX -Password (ConvertTo-SecureString -String "XXXXX" -Force –AsPlainText)

1 个答案:

答案 0 :(得分:0)

您可以尝试以下命令。

Set-AzureADUserPassword -ObjectId <ObjectId> -Password <Password>

请参阅link

更新

这可能是由您的SecureString格式引起的,密码必须符合租户的密码复杂性要求。请参阅Password policy in Azure AD。您可以参考我的特定命令,它可以正常工作。

$Password = ConvertTo-SecureString -String "P@ssW0rD!" -Force –AsPlainText
Set-AzureADUserPassword -ObjectId "ce336193xxxxxxxx" -Password $Password

enter image description here

尝试使用新密码登录到Azure门户,它可以正常工作。

enter image description here

此外,我想您发布的命令错误也可能是由它引起的,您可以检查它。