我在下面创建了一个 PS 脚本,它在我们的联合域中搜索特定域,并输出最后一次登录
Get-Mailbox -RecipientTypeDetails UserMailbox -Resultsize Unlimited |
where {$_.emailAddresses -like "*@example.co.uk" } |
Get-MailboxStatistics |
Select-Object DisplayName,PrimarySmtpAddress,LastLogonTime |
Export-CSV "C:\temp\O365-LastLogon-Info.csv" -NoTypeInformation -Encoding UTF8
到目前为止,它只提取了显示名称和 lastlogin,并且由于某种原因它没有提取电子邮件地址。
下面的 PowerShell 根据需要在 csv 文件中输出预期结果。
PrimarySmtpAddress
仅将命令的属性值输出通过管道Get-Mailbox
传输到ForEach-Object
循环。使用变量将
PrimarySmtpAddress
值保存在循环中,并使用计算属性命名列并使用Select-Object
命令的输出设置表达式中的值来引用该值。电源外壳
输出示例
支持资源
计算属性
在 PowerShell 中使用 Select-Object 添加计算属性
Where-对象
ForEach-对象
选择对象