负责采购的同事需要知道目前公司使用了多少License,但是通过O365控制台界面似乎无法直接导出License使用量的信息,于是让我帮忙从后台统计一下。

$mail_text = Read-Host "输入你的Office 365邮箱:"
$pw_text = Read-Host "输入你的Office 365密码:"
$pw = ConvertTo-SecureString $pw_text -AsPlainText -Force
$creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist $mail_text, $pw
'请稍后,正在生成报告:'
connect-MsolService -Credential $creds
$result = Get-MsolUser | select userprincipalname,@{n='licenses';e={($_.licenses).AccountSkuId}} | sort licenses
'总计:' + ($result | Measure-Object).Count
'-其中-’
'协作版:' + ($result | where licenses -eq 'VobileChina:O365_BUSINESS_ESSENTIALS' | Measure-Object).Count
'高级版:' + ($result | where licenses -eq 'VobileChina:O365_BUSINESS_PREMIUM' | Measure-Object).Count
'未分配:' + ($result | where licenses -eq $null | Measure-Object).Count
$result | Export-Csv -Path ./o365usage.csv -Encoding Default

2017-3-15更新:

换了新工作,公司用的是国际版Office 365,License的类型似乎和世纪互联的不一样,存在一个人拥有多个授权的情况,所以上面的脚本就不适用了。

Get-MsolUser -MaxResults 25 | foreach {[PSCustomObject]@{ 'name' = $_.userprincipalname; 'license' = ($_.licenses | select -ExpandProperty AccountSkuId | Sort | Out-String).Trim() -replace "`n", ' & ' } | Export-Csv "C:\Users\root.csv" -Append -NoTypeInformation
} # | ft -Wrap -AutoSize

Get-MsolUser -MaxResults 25 | select userprincipalname, @{n='license';e={($_.licenses | select -ExpandProperty AccountSkuId | Sort | Out-String).Trim() -replace "`n", ' & ' }} | Export-Csv "C:\Users\root.csv" -Append -NoTypeInformation# | ft -AutoSize -Wrap

转载于:https://www.cnblogs.com/IvanChen/p/5686970.html

Office 365 Licence使用情况统计相关推荐

  1. 从Exchange 通往Office 365系列(十六)添加域名到Office 365

    在谈将本地的Exchange迁移到Office 365之前,首先我们要将自己公司的域名添加到Office 365,默认情况下Office 365的域名是微软自己的后缀partner.microsoft ...

  2. 人工智能背景下的Office 365现状和发展趋势

    作者:陈希章 发表于 2017年7月31日 引子 谈论人工智能是让人兴奋的,因为它具有让人兴奋的两大特征 -- 每个人都似乎知道一点并且以知道一点为荣,但又好像没多少人能真正讲的明白.毫无疑问,我也仅 ...

  3. Office 365:用AI进化生产力平台

    多年以来,Office都是微软最重要的业务之一. 之所有如此成功,关键在于Office不断保持着进化,引领着市场的趋势.从之前的经典产品,到后来的SaaS服务,Office每一次改变都具有重要意义.最 ...

  4. Office 365有个AI「工作场所分析」掌握组织人力资源

    2019独角兽企业重金招聘Python工程师标准>>> 从企业管理阶层的角度来看,想维持员工们工作时的高效率,同时又得顾及每个人的工时负荷是否恰到好处,这一直以来就是个让人头疼的课题 ...

  5. 从第三方企业邮箱迁移至Office 365(21V) Exchange Online

    如果您使用的是互联网上的某某企业邮箱,如果想迁移至Office 365的Exchange Online的话,该如何操作呢?这些第三方的企业邮箱目前只能使用IMAP的方式来迁移,IMAP迁移的内容也是有 ...

  6. 选型宝访谈:Office 365+微信=?

    写在前面 1 Office 365与微信 两款强力工具的深度融合 为企业用户带来了哪些新的价值? 李维良(主持人) 在今天的移动互联网和云计算时代,企业的协同办公需求出现了哪些新的趋势和变化?在IT新 ...

  7. Office 365 系列之一:初识Office 365

    最近项目越来越多,压力也是越来越大,而且到了年底了还要进行Office 365的考试,最近小编是在闲暇之余各种查看Office 365的资料,今天跟大家分享自己对 Office 365 的学习和理解, ...

  8. Office 365系列之十:批量部署O365客户端

    转眼间已经到整个系列的第十部分了,购买了O365订阅服务后,为了给用户更好的体验需要为用户部署客户端,之前我们提到的用户通过O365管理中心使用即点即用技术自助完成安装,但是这样客户端是直接通过Int ...

  9. 关于Office 365 域名绑定问题

    客户环境实际发生的问题. 问题 ============== 全球版Office 365 Tenant中所有Exchange Online账号无法使用,Exchange Online管理控制台无法打开 ...

  10. 易宝典文章——玩转Office 365中的Exchange Online服务 之五 怎样利用PSl连接Exchange Online实现管理...

    前面已经对Office 365的全局管理做了简单介绍,接下来的内容将进入本系列的主题--ExchangeOnline的介绍.通过微软提供的Office 365 Web控制页面的确可以管理Exchang ...

最新文章

  1. redis3.2集群搭建
  2. Java设计模式(7)装饰模式(Decorator模式)
  3. Pthread创建线程后必须使用join或detach释放线程资源
  4. 微信又出了一款新的APP
  5. 读“我为什么不要应届毕业生”
  6. Paip.断点调试MYSQL存储过程跟函数的解决方案大法
  7. 用DialogBox生成的对话框一开始就隐藏起来
  8. 安装包制作工具 SetupFactory使用 详解
  9. 步进电机驱动控制器,电动云台控制。
  10. 世界500强面试题 - 头脑
  11. 想知道PDF转Word软件免费有哪些吗?试试这3款工具
  12. 不要在意别人的目光,走自己的路
  13. PX4 Bootloader解析
  14. 开发步骤_APP开发和上市的步骤
  15. H5+Vue2: input(number/tel)唤起数字键盘,踩坑日记
  16. 搜索关键字高亮_SpringBoot+Mybatis-Plus+Elasticsearch 实现关键字搜索高亮展示
  17. 那一夜,上海北京被逼到只能说:卧槽
  18. 如何借助「星图地球开发者平台」实现智慧环保可视化?
  19. logstash日志收集走过的坑
  20. java后台图片大小压缩

热门文章

  1. java语言环境变量_java语言环境jdk的安装和环境变量的配置
  2. springcloud 微服务鉴权_推荐 1w+ 星标的 SpringCloud 微服务项目,开发脚手架
  3. oracle11g怎样进行闪回,模拟Oracle11g下用Flashback Data Archive进行恢复的若干场景
  4. 对数几率回归(Logistic Regression)
  5. 厉害了我的Qunar!看我工程师写轮眼!
  6. javascript实现一行文字随不同设备自适应改变字体大小至字数完全展示
  7. centos ifconfig 无法使用问题
  8. SQL Server 计算汉字笔画函数
  9. C++深度探索系列:智能指针(Smart Pointer) [一] (转)
  10. 《Java程序员,上班那点事儿》征文活动获奖名单