gpt4 book ai didi

powershell - Sky for Business的Foreach Powershell命令

转载 作者:行者123 更新时间:2023-12-02 23:50:34 25 4
gpt4 key购买 nike

我正在为SFB中的用户创建报告。要仅从一个用户收集信息,它就可以很好地工作,但是我需要从每个人那里收集信息,因此我使用了Get-Content命令,然后使用foreach来获取用户群中在users.txt中注册的每一行。
如果这是语法错误,有人可以帮我吗?

谢谢

$users = Get-Content C:\temp\skypeproject\users.txt
$list = foreach ( $user in $users )
{
Get-CsOnlineUser -Identity $user | Format-table -AutoSize DisplayName, EnterpriseVoiceEnabled,HostedVoiceMail,OnPremLineURI,LineURI
}

Error Result

最佳答案

根据注释,似乎由于输入文件中的某些错误数据而导致出现错误。解决此问题的一种方法可能是使用Try..Catch块,这样当一个用户导致您出错时,它不会停止整个脚本。

$Users = Get-Content C:\temp\skypeproject\users.txt

$List = foreach ( $User in $Users ) {
Try {
Get-CsOnlineUser -Identity $user -ErrorAction Stop
}
Catch {
"Error for $User: $_"
}
}

$List | Format-table -AutoSize DisplayName, EnterpriseVoiceEnabled,HostedVoiceMail,OnPremLineURI,LineURI

我还将 Format-Table的使用移到了循环之外,因为否则,您的 $List变量最终不会包含一个对象,该对象在您需要对其进行其他任何处理时可能会很有用。

关于powershell - Sky for Business的Foreach Powershell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com