我有一个用户“rmuser”Azure帐户,我专门为自动closures虚拟机创build的。 该用户的密码已过期,所以虚拟机停止closures。 我手动更改了密码,以便帐户再次接受login。 我发现这一点,并开始通过它。
在这个过程中,我使用了Add-AzureAccount ,而不是接受订阅ID的Select-AzureSubscription ,而Get-AzureSubscription显示我正在使用正确的订阅。 我不得不为自己的帐户提供凭据,因为这是订阅的内容,但是我不能将这个帐户用于“Connect-MsolService”,因为它是在其他地方创build的,虽然我不明白,但我知道该帐户的处理与Azure中创build的帐户不同。
要获得“Connect-MsolService”的凭证,我在Get-Credential提示下给出了rmuser帐户名称和密码,并且在执行Connect-MsolService时没有发生错误。 所以我在正确的AD中,并且该用户具有全局pipe理员angular色。 但是,如果我调用Set-MsolUser ,则会收到错误Set-msoluser : Access Denied. You do not have permissions to call this cmdlet. Set-msoluser : Access Denied. You do not have permissions to call this cmdlet.
我以pipe理员身份明确运行Powershell。 我读过这个错误可能是由于指定的用户名没有被find,所以我用Get-MSOLUser确认用户被find了。 我也试过只更改Department字段,以防PasswordNeverExpires字段出现问题。 我在其他地方看过,执行策略可能是一个问题,所以我把它设置为无限制。 我有点难以接受下一步该做什么。 有谁知道发生了什么事,从哪里去?
根据您的描述,我在我的实验室testing,如果我的Azure AD用户没有全局pipe理员目录angular色,我会得到相同的错误日志。
您可以检查新的Azure门户的权限。 findAzure Active Directory – > Users and Groups – > All Users – > Your User – > Directory role 。