2016-10-12 2 views
1

У меня есть скрипт PowerShell, который делегирует полномочия группы безопасности для выбранного подразделения через dsacls. Все работает нормально, но я хочу вывести ответ JSON для делегирования успеха (без всех списков доступа dsacls и информации об объекте) и для информации об ошибке.Powershell dsacls на успех или неудача

Как я бегу dcals:

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

Как проверить сейчас DSACLS запустить правильный делегат и вернуться через метод ConvertTo-Json?

Есть ли другой вариант, чем проверка строки ответа dsacls?

Спасибо.

ответ

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)

+0

Спасибо. Этого достаточно для меня. – emstawicki