我正在尝试创建一个脚本,该脚本将导入UPN的csv并获得分配的365个许可证。要获得许可证,我们必须使用{$.licenses.accountskuid}。当我导出到文件时,标头当然是{$.licenses.accountskuid}。我正在使用PSCustomObject尝试清理最终结果,但不确定缺少了什么。
这是脚本。导出的文件显示的列标题与我想要的完全一样,但{$.licenses.accountskuid}下没有数据。其他列的所有数据都显示正确。我确定我只是{$.licenses.accountskuid}的语法错误。我仍在学习PowerShell,所以如果有更简单的方法,我会洗耳恭听,并愿意学习。谢谢
`Import-CSV -Path "C:\Temp\users.csv" | ForEach-Object {
$msUser = Get-MsolUser -UserPrincipalName $_.UserPrincipalName
[PScustomobject]@{
UserPrincipalName = $msUser.UserPrincipalName
DisplayName = $msUser.FullName
IsLicensed = $msUser.IsLicensed
LicenseSKU = $msUser.{$_.licenses.accountskuid} }
} |
Export-CSV -Path "C:\temp\output.csv" -Append -NoTypeInformation`
1条答案
按热度按时间toe950271#
继续我的评论并回答您的第二个问题如何获得SKU产品代码的友好名称: