【发布时间】:2016-09-02 12:33:44
【问题描述】:
我试图抑制以下语句中的错误:
$notes = Get-AdGroup $permissiongroup -Properties info
$notes | Select-Object -expandproperty info -ErrorAction SilentlyContinue
这是看AD中的'notes'字段是否有信息。
如果没有信息,我(逻辑上)会收到以下错误:
Select-Object : 无法处理参数,因为参数的值 “obj”为空。将参数“obj”的值更改为非空值。 在行:1 字符:10 + $注释 |选择对象 -ErrorAction 0 -expandproperty 信息 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo : InvalidArgument: (:) [Select-Object], PSArgumentNullException + FullyQualifiedErrorId : ArgumentNull,Microsoft.PowerShell.Commands.SelectObjectCommand
如何抑制此错误? SilentlyContinue 似乎没有任何作用?
更新 用 try/catch 修复它,谢谢。
【问题讨论】:
-
您使用的是哪个版本的 Powershell?我似乎记得这是版本 3 中的一个已知错误。
标签: powershell