我有PowerShell脚本,它通过dsacls委派所选OU的安全组的权限。 一切正常但我想输出成功委托的JSON响应(没有所有dsacls访问列表和对象信息)和错误信息。
我如何运行dcals:
dsacls "OU=Organization,DC=domain,DC=tld" /I:S /G GroupName:RPWP;sn;user
现在如何检查dsacls运行正确的委托并通过ConvertTo-Json方法返回?
是否还有其他选项,而不是检查dsacls的响应字符串?
感谢。
答案 0 :(得分:1)
可能是这样的:
$res = dsacls "OU=Organization,DC=domain,DC=tld" /I:S /G GroupName:RPWP;sn;user
@{ success = $?
error = if (!$?) { [string]$res } else { "" }
} | ConvertTo-Json
$?
变量包含上次执行的命令(true
或false
)的成功状态