Как выполнить команду Set-GPPermissions без запроса подтверждения

Set-GPPermissions -Guid <Guid> -TargetName "Authenticated Users" -PermissionLevel None -TargetType Group -Replace -Confirm:$false

Раньше работало нормально, но когда был установлен патч KB3163622, он теперь запрашивает подтверждение:

«Групповая политика требует, чтобы каждая учетная запись компьютера имела разрешение на чтение данных объекта групповой политики с контроллера домена для успешного применения параметров групповой политики пользователей. Удаление группы «Прошедшие проверку» может помешать обработке групповых политик пользователей. Дополнительные сведения см. в разделе https://support.microsoft.com/en-us/kb/3163622 Вы хотите продолжить ?"

Я выполняю эту команду из Powershell и C#.

Есть ли способ пропустить это запрос подтверждения?


person Andrei    schedule 06.06.2017    source источник
comment
Я никогда раньше не видел, чтобы -Confirm:$false терпел неудачу... Вы запускаете его из административной учетной записи?   -  person Nick    schedule 06.06.2017
comment
Это не имеет значения. Запрос подтверждения появляется в обоих случаях.   -  person Andrei    schedule 06.06.2017
comment
-Confirm:$false подавлять запрос подтверждения перед выполнением команды. Мой запрос подтверждения появляется во время выполнения команды.   -  person Andrei    schedule 06.06.2017
comment
Хотя вам определенно следует изменить это обратно после тестирования, попробуйте установить для $ConfirmPreference значение none $ConfirmPreference = "none" . Значение по умолчанию высокое   -  person Nick    schedule 06.06.2017
comment
Я попытался установить $ConfirmPreference = "none". Это не работает.   -  person Andrei    schedule 06.06.2017
comment
Так же Ник. Может быть, стоит спросить об этом на форуме Server Fault, особенно если вы подозреваете, что это не проблема с PowerShell и может быть изменением поведения командлета?   -  person Charlie Joynt    schedule 06.06.2017
comment
@CharlieJoynt, согласен. Андрей, а вы пробовали запустить его на другой машине с патчем, чтобы посмотреть, будет ли такая же ошибка? Пока не разберетесь, просто запускайте на том, на котором не нужен или нет этого патча.   -  person Nick    schedule 06.06.2017
comment
На другой машине с тем же патчем работает нормально. Странный.   -  person Andrei    schedule 06.06.2017


Ответы (2)


Я знаю, что это старая тема, но Google отправил меня туда:

dsacls "cn={$($gpo.id)},cn=policies,cn=system,DC=domain,DC=com" /R "Authenticated Users"
person samuelchevalier    schedule 24.02.2020
comment
это абсолютно законно и рекомендуется отвечать на вопросы поздно! - person Gewure; 24.02.2020

Поскольку он работал на другом компьютере, проверьте версию PowerShell. Если они не совпадают, получите неработающую машину той же версии. Если это не сработает, я бы порекомендовал удалить и переустановить патч. Наконец, если у вас все еще есть проблемы, проведите инвентаризацию обеих машин, чтобы увидеть, что на них отличается. Программное обеспечение, версия .NET и т. д.

Если это все еще не работает, может показаться, что что-то повреждено или неправильно настроено на плохой машине. Если вы можете понять, что это такое, то исправьте это. В противном случае просто используйте другой, если можете, или повторно создайте образ неработающей машины.

person Nick    schedule 06.06.2017