如何将new-mailuser设置为密码永不过期

时间:2014-07-21 04:28:57

标签: powershell exchange-server office365

在我的项目中,我需要Exchange Online Powershell来创建Exchange服务帐户。 这是代码示例:

Set-ExecutionPolicy Unrestricted -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'admin@bdtest.onmicrosoft.com', $(ConvertTo-SecureString -String '123456' -AsPlainText -Force)
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential $cred -Authentication Basic -AllowRedirection
Import-PSSession $session
Enable-OrganizationCustomization 
$exists=Get-MailUser -Identity 'test1' 
if ($exists) {{  
    remove-mailuser -Identity 'test1' -confirm:$false
}}
New-MailUser -Name 'test1' -DisplayName 'test' -MicrosoftOnlineServicesID  'test1@bdtest.onmicrosoft.com' -Password $(ConvertTo-SecureString -String '123456' -AsPlainText -Force)
New-ManagementRoleAssignment -Role 'ApplicationImpersonation' -User 'test1'
New-ManagementRoleAssignment -Role 'Mailbox Search' -User 'test1' 
Remove-PSSession $session

我想知道的是: 什么时候密码过期? 如何将其设置为永不过期?

1 个答案:

答案 0 :(得分:1)

使用Exchange Online cmdlet无法设置密码永不过期,您必须使用Office365 cmdlet(以及MSOnline模块,http://technet.microsoft.com/en-us/library/jj151815.aspx)。

将其添加到脚本底部:

Connect-MsolService -Credential $cred
Get-MSOLUser -SearchString test1 | Set-MsolUser -PasswordNeverExpires $true