如果想要通过PowerShell控制管理Office365,首先要安装Microsoft Online Services Sign-In Assistant 7.0,链接如下
- Microsoft Online Services Sign-In Assistant 32-bit
- Microsoft Online Services Sign-In Assistant 64-bit
之后,安装Microsoft Online Services Module for Windows PowerShell,链接如下
- Microsoft Online Services Module for Windows PowerShell 32-bit
- Microsoft Online Services Module for Windows PowerShell 64-bit
如果是管理Office365对应的AD环境,用以下code进行连接:
<span>function</span> connectServer(<span>$adminName</span>, <span>$password</span><span>){
write</span>-host <span>"</span><span>connecting to outlook.office365.com...</span><span>"</span><span>$O365Cred</span> = New-Object System.Management.Automation.PSCredential(<span>$adminName</span>,<span>$password</span><span>);
</span><span>$O365Session</span> = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell -Credential<span>$O365Cred</span> -Authentication Basic -<span>AllowRedirection
Import</span>-PSSession <span>$O365Session</span><span>
Connect</span>-MsolService -Credential <span>$O365Cred</span><span>
}</span>
对应的管理AD的users和groups的cmdlet的例子如下:
New-MsolUser -UserPrincipalName <span>$principalName</span> -DisplayName <span>$displayName</span> -PasswordNeverExpires <span>$true</span> -Password <span>$userPassword</span><span> New</span>-MsolGroup -DisplayName <span>$displayName</span> -Description <span>$description</span><span> Add</span>-MsolGroupMember -groupObjectid <span>$parentGroup</span>.ObjectId -GroupMemberType <span>"</span><span>Group</span><span>"</span> -GroupMemberObjectId <span>$childGroup</span><span>.ObjectId addChildGroup </span>-parent <span>$i</span> -childOfTree <span>$child</span> -groupPrefix <span>$groupPrefix</span> -groupList <span>$groupList</span><span> Add</span>-MsolGroupMember -groupObjectid <span>$group</span>.ObjectId -GroupMemberType <span>"</span><span>User</span><span>"</span> -GroupMemberObjectId <span>$user</span><span>.ObjectId Remove</span>-MsolUser -objectid <span>$ObjectId</span> -<span>force Remove</span>-MsolGroup -objectid <span>$ObjectId</span> -force
如果是管理Office365上面Exchanger,用以下code进行连接:
<span>function</span> connectServer1(<span>$adminName</span>, <span>$password</span><span>){
write</span>-host <span>"</span><span>connecting to ps.outlook.com...</span><span>"</span><span>
Import</span>-<span>Module MSOnline
</span><span>$sessionOption</span> = New-PSSessionOption -<span>SkipRevocationCheck
</span><span>$O365Cred</span> = New-Object System.Management.Automation.PSCredential(<span>$adminName</span>,<span>$password</span><span>);
</span><span>$O365Session</span> = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential <span>$O365Cred</span> -Authentication Basic -<span>AllowRedirection
Import</span>-PSSession <span>$O365Session</span> -<span>AllowClobber
Connect</span>-MsolService -Credential <span>$O365Cred</span><span>
}</span>
对应的管理Exchanger的users和groups的cmdlet的例子如下:
New-MsolUser -UserPrincipalName <span>$principalName</span> -DisplayName <span>$displayName</span> -PasswordNeverExpires <span>$true</span> -Password <span>$userPassword</span> -LicenseAssignment <span>$licenses</span> -UsageLocation <span>"</span><span>US</span><span>"</span> -forcechangepassword <span>$false</span><span> New</span>-DistributionGroup -Name <span>$name</span> -DisplayName <span>$displayName</span><span> New</span>-DistributionGroup -Name <span>$name</span> -DisplayName <span>$displayName</span> -<span>Type security Add</span>-DistributionGroupMember -groupObjectid <span>$parentGroup</span>.ObjectId -GroupMemberType <span>"</span><span>Group</span><span>"</span> -GroupMemberObjectId <span>$childGroup</span><span>.ObjectId addDistributionChildGroup </span>-parent <span>$i</span> -childOfTree <span>$child</span> -groupPrefix <span>$groupPrefix</span> -groupList <span>$groupList</span><span> Add</span>-DistributionGroupMember -Identity <span>$group</span>.Name -Member <span>$user</span><span>.Name Add</span>-DistributionGroupMember -Identity <span>$group2</span>.Name -Member <span>$group</span><span>.Name Remove</span>-DistributionGroup -Identity <span>$Name</span> -confirm:<span>$false</span><span> Get</span>-DistributionGroupMember -Identity <span>$group</span>.name
参考资料:
http://blog.crayon.no/blogs/janegil/archive/2011/05/10/administering_2D00_microsoft_2D00_office_2D00_365_2D00_using_2D00_windows_2D00_powershell.aspx
原文:http://www.cnblogs.com/randyyang/p/4264224.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!