当前位置:首页 > 操作系统 > Windows

用Windows PowerShell 控制管理 Microsoft Office 365

如果想要通过PowerShell控制管理Office365,首先要安装Microsoft Online Services Sign-In Assistant 7.0,链接如下

之后,安装Microsoft Online Services Module for Windows PowerShell,链接如下

 

如果是管理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)!

相关教程推荐

其他课程推荐