如何使用Powershell为office 365用户批量分配许可证

最近有客户问,用AD同步的方式,为office 365批量创建了几百个用户,这些用户需要一个一个手动地在网页端为他们分配许可证吗?

----------------------------------------------------

在管理员portal页面为用户逐一分配许可证是一个方法,但用户量较大时,机械劳动的工作量会很大。本文推荐一种使用powershell批量分配许可证的方法。

第一步,让powershell连接到office 365

Import-Module Msoline

Connect-Msolservice

输入Office 365的管理员用户名和密码。

第二步,查看该域下有哪些office 365许可证

Get-MsolAccountSku

该域下有两类许可证,teckwah0是域的名称。

teckwah0:ENTERPRISEPACK_NO_RMS:指teckwah0域下的office 365企业版E3许可证

teckwah0:O365_BUSINESS_PREMIUM:指teckwah0域下的商业高级版许可证

第三步,按部门分配许可证

Get-MsolUser -Department Sales -UnlicensedUsersOnly | Set-MsolUserLicense -AddLicenses "teckwah0:ENTERPRISEPACK_NO_RMS"

为Sales部门所有未分配许可证的用户,分配企业版E3许可证。

前后效果如下图(注意isLicensed这个字段的前后变化):

用户的筛选规则有很多,上面是按照部门来筛选用户并统一分配,也可以按职位,国家,城市等字段筛选。

如果客户的域下只有一种许可证,那我们也可以不筛选,直接为全部用户分配同样的许可证。powershell命令如下,

Get-MsolUser -All -UnlicensedUsersOnly | Set-MsolUserLicense -AddLicenses "teckwah0:ENTERPRISEPACK_NO_RMS"

完毕。

时间: 2024-11-05 20:28:55

如何使用Powershell为office 365用户批量分配许可证的相关文章

使用powershell删除Office 365域名

输入Connect-MsolService命令连接office 365,后输入用户名密码 输入Get-MsolDomain命令查看现有office 365使用的域名 删除域名时,该域名不能作为用户和组的后缀被使用 因此使用get-msoluser -DomainName 365test.top查看365test.top是否有用户和组使用此域名 输入命令Remove-MsolDomain移除域名 在domainname处填写要删除的域名 在是否继续执行此操作的地方选择是,输入Y或者按回车键 验证域

Powershell连接Office 365各组件的方法

参考: http://www.exchangecn.com/office365/20150108_540.html $pw = ConvertTo-SecureString 'password' -AsPlainText -Force$creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist '[email protected]', $pw 1. Connect to Office 3

为office 365用户上传头像

方法一 使用outlook里面配置的office 365邮箱中的上传头像功能. 方法二 使用工具进行上传,注意此工具在中国大陆实际使用过程中,可能需要×××才能正常连接.CodeTwo User Photos for Office 365 - Thanks for download https://www.codetwo.com/freeware/user-photos-for-office-365-thanks 欢迎关注如下的微信公众号,获取更多IT资讯: 原文地址:http://blog.5

Powershell 查询 Office 365 邮件

豆子今天重新设置了某个财务软件的邮件配置,需要查询一下是否成功发送.登录Office 365- Admin - Exchange - Mail flow, 设置好条件就可以查询了 然后问题出现了,这个系统显示的时间是UTC的标准时间,而不是我所在地的时间. 根据微软的解释,此事无解,因此作为云服务器,Office365是不知道用户计算机的本地时间的. https://support.microsoft.com/en-us/kb/2800633 UTC时间看起来太别扭了,豆子觉得还是用Powers

Office 365 License自动分配

function Connect-MSService(){       Import-Module MsOnline       $cred=Get-Credential -Credential [email protected]       Connect-MsolService -Credential $cred #-errorAction silentlyContinue -errorvariable er       $Session = New-PSSession -Configura

Office 365批量创建用户以及消除用户信息乱码的方法

office 365创建用户的方法主要分为三种,第一种是通过office 365管理员界面创建,第二种是使用powershell工具创建,第三种是从本地AD中把用户信息同步到云端. 本文介绍第一种方法--通过office 365云端的管理员界面创建用户.一个一个地创建用户账号很简单,图形化界面一看便会,本文不做赘述.当企业规模很大时,IT管理人员为企业用户逐一创建用户不现实,因为工作量巨大,效率低.因此,office 365提供了导入CSV文件批量创建用户的功能.然而,当用户信息中有中文时,导入

从Exchange 通往Office 365系列(十八)通过csv文件批量创建用户

之前已经讲过在Office 365中创建用户一种方法是通过活动目录同步工具将本地AD同步到Office 365中,其实这也就是同步到Office 365后台的Windows Azure中,这是在企业已经有本地的AD架构之后的做法,如果小型机构可能内部并没有AD的架构,那么这时候可以通过csv格式的文件在Office 365中直接创建用户,之前已经讲过如何通过活动目录同步工具将本地AD同步到Office 365中,想看的可以去看一下http://mxyit.blog.51cto.com/43088

使用Powershell链接到Office 365

今天主要讲使用Powershell管理Office 365 可以分为office365用户管理,Exchange Online的管理等 1. 使用Powershell 链接到office 365 用户管理界面 需要先安装登陆助手及Azure AD模块 在windows powershell 下运行: Get-ExecutionPolicySet-ExecutionPolicy RemoteSigned //更改执行策略,执行一次就够了$credential = Get-Credential  

易宝典文章——玩转Office 365中的Exchange Online服务 之四 在Office 365中怎样自定义域

现在已经对Office 365的管理有一定基础了,接下来的首要任务就是正名,所谓"名不正,言不顺".在订阅Office 365的时候,需要创建一个订阅ID,即默认管理员的账号.在创建这个订阅ID时,需要指定一个域名后缀,该域名后缀是基于同一的Office 365用户域的一个子域.其形式如下: [email protected]提醒您,请勿滥发广告! partner.onm51CTO提醒您,请勿滥发广告!是不能更改的,这是世纪互联版Office 365用户专用的域: XXXXXX可以由于