用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进行连接:

function connectServer($adminName, $password){
    write-host "connecting to outlook.office365.com..."
    $O365Cred = New-Object System.Management.Automation.PSCredential($adminName,$password);
    $O365Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell -Credential$O365Cred -Authentication Basic -AllowRedirection
    Import-PSSession $O365Session
    Connect-MsolService -Credential $O365Cred
}

对应的管理AD的users和groups的cmdlet的例子如下:

New-MsolUser -UserPrincipalName $principalName -DisplayName $displayName -PasswordNeverExpires $true -Password $userPassword

New-MsolGroup -DisplayName $displayName -Description $description

Add-MsolGroupMember -groupObjectid $parentGroup.ObjectId -GroupMemberType "Group" -GroupMemberObjectId $childGroup.ObjectId

addChildGroup -parent $i -childOfTree $child -groupPrefix $groupPrefix -groupList $groupList

Add-MsolGroupMember -groupObjectid $group.ObjectId -GroupMemberType "User" -GroupMemberObjectId $user.ObjectId

Remove-MsolUser -objectid $ObjectId -force

Remove-MsolGroup -objectid $ObjectId -force

如果是管理Office365上面Exchanger,用以下code进行连接:

function connectServer1($adminName, $password){
    write-host "connecting to ps.outlook.com..."
    Import-Module MSOnline
    $sessionOption = New-PSSessionOption -SkipRevocationCheck
    $O365Cred = New-Object System.Management.Automation.PSCredential($adminName,$password);
    $O365Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
    Import-PSSession $O365Session -AllowClobber
    Connect-MsolService -Credential $O365Cred
}

对应的管理Exchanger的users和groups的cmdlet的例子如下:

New-MsolUser -UserPrincipalName $principalName -DisplayName $displayName -PasswordNeverExpires $true -Password $userPassword -LicenseAssignment $licenses -UsageLocation "US" -forcechangepassword $false

New-DistributionGroup -Name $name -DisplayName $displayName

New-DistributionGroup -Name $name -DisplayName $displayName -Type security

Add-DistributionGroupMember -groupObjectid $parentGroup.ObjectId -GroupMemberType "Group" -GroupMemberObjectId $childGroup.ObjectId

addDistributionChildGroup -parent $i -childOfTree $child -groupPrefix $groupPrefix -groupList $groupList

Add-DistributionGroupMember -Identity $group.Name -Member $user.Name

Add-DistributionGroupMember -Identity $group2.Name -Member $group.Name

Remove-DistributionGroup -Identity $Name -confirm:$false

Get-DistributionGroupMember -Identity $group.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

时间: 2024-10-12 04:34:51

用Windows PowerShell 控制管理 Microsoft Office 365的相关文章

使用 Windows PowerShell 来管理和开发 windowsazure.cn 账户的特别注意事项

6月6日,微软面向中国大陆用户开放了Microsoft Azure公众预览版的申请界面.大家可以申请免费的 beta 试用,收到内附邀请码的通知邮件后只需输入激活码即可开始免费试用.具体网址为: http://windowsazure.cn/zh-cn/pricing/free-trial/ 在实际使用这个账号的时候,发现有一些地方需要特别注意. 在使用PowerShell工具中,需要下载发布配置文件(PublishSettingProfile),从而获得设置Windows PowerShell

Microsoft Office 365专业增强版更新到1804版本后Word文档格式出现乱码?

这几天一直Word一直用的很不爽,新建一个文档或者打开一个以前的老文档,一看怎么格式全是混乱的?想起来4.27号Office 365给我推送月度更新,更新到最新版本(1804 9226.2114)后就有了这个问题.不能不用office啊,于是就查找微软的解决办法,最开始找到这样一个方法:https://answers.microsoft.com/zh-hans/msoffice/forum/msoffice_install-mso_win10-mso_365hp/office365%E5%8D%

Microsoft Office 365 试用申请流程

Office 365 登陆地址 https://portal.office.com  试用申请地址 https://products.office.com/en-us/business/compare-office-365-for-business-plans?legRedir=true&CorrelationId=961a2467-b518-4abe-bca6-f297749a86dd 申请流程 进入页面后会看到Office 365 Business.Office 365 Business P

使用windows powershell ISE管理命令窗口,并集成git命令

写于2018-09-03(基于win10) 开启 win + s 输入 ise 操作 主要使用新建的power shell选项卡 将git集成到power shell中 安装准备 确定你的power shell版本是5.X或者power Shell Core 6.0(使用$PSVersionTable.PSVersion查看版本) 检查脚本执行规则是否设置为RemoteSigned或Unrestricted(使用Get-ExecutionPolicy查看,使用Set-ExecutionPolic

微软发布了一系列网络安全新功能(关于Windows和Office 365)

微软在旧金山召开的大规模RSA安全会议中发布了一系列新的网络安全功能,Windows和Office 365的新功能旨在帮助企业实现网络安全. 在Windows前端增加了使用Windows Hello的本地Active Directory功能,并允许Windows 10系统登录.微软还推出了新的工具,通过向企业提供将组织策略迁移到云托管的工具来帮助他们更好的使用移动设备来管理产品.(InfoWorld:你需要正确设置Windows 10组策略.新的操作系统:终极Windows 10 Survivo

微软改名部又出手:Office 365正在悄悄更名为Microsoft 365

然而让人疑惑的是Microsoft 365 是微软面向企业提供的服务,这项服务附带操作系统以及办公软件的订阅授权. 现在把面向家庭消费者的办公软件也换成Microsoft 365 是什么操作?没人知道因为微软压根没有提供任何消息. 微软改名部再次出手:Office 365正在悄悄更名为Microsoft 365 部分家庭订阅版名称已发生变化:据网友反馈目前订购使用的 Office 365 ProPlus 专业增强版名称已变成Microsoft 365 ProPlus专业增强版. 也有用户启动 M

易宝典文章——玩转Office 365中的Exchange Online服务 之一 初涉Office 365和Exchange Online服务

在现今的整个IT业,紧跟云是大势所趋.基于传统IT的各种服务不断收到冲击.从近两年经历来看,各产品商已经逐步将自家的服务移植到云中了.对于多年靠微软生存的技术人员来讲,更是需要不断与云保持亲密接触. 微软的云架构从IaaS.PaaS到SaaS无不涉猎.其中IaaS和PaaS微软通过MicrosoftAzure来实现,而SaaS微软通过Office 365来实现.对于Microsoft Azure在此就不再过多讲述,如果有兴趣可以去看<冲上云霄>系列.在这里只是浅谈一下Office 365中的E

SharePoint Server和Office 365之间的混合模式集成概述

正如您可能已经知道的那样,云中的Microsoft Office 365和SharePoint Server 2013/2016内部部署可以通过多种方式协同工作.这些通常被称为混合模式,因为它们将功能集成到SharePoint Online和SharePoint内部部署中. 以下Microsoft提供了下对照表,SharePoint Server和Office 365之间集成的快速预览. 详细参考官方链接: https://technet.microsoft.com/en-us/library/

Office 365 ADFS策略设置工具

ADFS全称为Active Directory Federation Services,即活动目录联合服务,我们主要用来做账号登录认证. 为了方便对其策略进行配置,写了下面的脚本,必须在ADFS主服务器运行. #------------------------------------------------------------------------------ # # Copyright  2012 Microsoft Corporation.  All rights reserved.