【问题标题】:Check user license assignment in Office 365检查 Office 365 中的用户许可证分配
【发布时间】:2017-02-22 21:32:31
【问题描述】:

如何修复此脚本。我正在尝试获取使用 Import-CSV 输入的用户列表的许可证状态,然后将结果导出到单独的 CSV 文件。目前这对我来说不太有效。感谢您的帮助/建议 :-)

Import-Module MSOnline
Connect-MSOLService -Credential $cred
$path = "C:\Scripts\Interns.csv"
$users = Import-Csv $path
$users | ForEach-Object` 
{
Get-MsolUser | Select UserPrincipalName, IsLicensed | Export-Csv "C:\Scripts\isLicensed.csv"
}

【问题讨论】:

  • 您能发布一个您的 interns.csv 示例吗?在不了解格式的情况下很难提供帮助。 $users[0] 的输出是什么?

标签: powershell azure office365


【解决方案1】:

试试这样的

Import-Module MSOnline
Connect-MSOLService -Credential $cred
$path = get-content C:\Scripts\Interns.csv

Foreach ($user in $path){
   $a = get-msoluser -UserPrincipalName $user | select userprincipalname, isLicensed
   $licensed = $a.isLicensed
   $u = $a.userprincipalname
   $result = $u +","+ $licensed
   Add-Content c:\Scripts\isLicensed.csv $result
}

【讨论】:

  • 我尝试了你的建议,但是它不起作用,get-msoluser:找不到用户。用户:jdoe@domain.com。在 line:4 char:10 + $a = get-msoluser -UserPrincipalName $user |选择 userprincipalname, isLic ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) [Get-MsolUser], MicrosoftOnlineException + FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.UserNotFoundException,Microsoft.Online.Administration.Automation.GetUser
猜你喜欢
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多