powershell - Powershell 管道变量无输出
问题描述
我正在尝试从我的 office365 服务器获取所有用户照片。我需要它们以别名格式显示,即 firstname.lastname
get-mailbox | % {Get-UserPhoto $_.alias} | % {Set-Content -path "c:\export\$($_.alias).jpg" -value $_.picturedata -Encoding byte}
这有效,但给了我名字姓氏
有人告诉我,我需要通过管道传递邮箱参数,才能做我想做的事情。
get-mailbox -PipelineVariable Mailbox | % {Get-UserPhoto $Mailbox.alias} | % {Set-Content -path "c:\export\$($Mailbox.alias).jpg" -value $_.picturedata -Encoding byte}
这是我的新代码,但它不会将照片吐出到目录中。有谁知道为什么这不起作用?
解决方案
现在无法检查,但我认为这可能有效:
Get-Mailbox | ForEach-Object {
$photo = Get-UserPhoto -Identity $_.alias
Set-Content -Path "c:\export\$($_.alias).jpg" -value $photo.picturedata -Encoding byte
}
推荐阅读
- python - 使用类定义编程
- pyspark - 从 Databricks 中的 Pyspark 数据帧优化 SQL 表创建
- node.js - 删除数组中数组中的一项
- botframework - Bot 不适用于 MS Teams 中的 1 对 1 聊天
- docker - 使用处于挂起状态的 kubernetes pod 部署时节点上的磁盘压力
- javascript - 您可能在观察者中有一个无限更新循环,在 vue 中出现表达式“tabs”错误
- django - 键错误:'用户'
- javascript - 每件商品的Javascript折扣计算
- timertask - 所以我正在运行一个 ESP32,我目前将它设置为执行 2 个任务。由于看门狗定时器,核心 0 正在中止
- javascript - React Bootstrap 在提交时从表单中获取价值