Powershell成功或失败的dsacls

时间:2016-10-12 12:41:04

标签: powershell active-directory

我有PowerShell脚本,它通过dsacls委派所选OU的安全组的权限。 一切正常但我想输出成功委托的JSON响应(没有所有dsacls访问列表和对象信息)和错误信息。

我如何运行dcals:

dsacls "OU=Organization,DC=domain,DC=tld" /I:S /G GroupName:RPWP;sn;user

现在如何检查dsacls运行正确的委托并通过ConvertTo-Json方法返回?

是否还有其他选项,而不是检查dsacls的响应字符串?

感谢。

1 个答案:

答案 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

$?变量包含上次执行的命令(truefalse)的成功状态