Курица и яйцо, а?
Серьезно, тем не менее, то, что Вы пытаетесь сделать, как "предполагается", не возможно, потому что контроль учётных записей (хотя отказано Microsoft, как не являющейся формальной границей безопасности), является своего рода границей безопасности.
В доменной среде необходимо управлять Управлением учетными записями пользователей от Групповой политики (установка "User Account Control: Run all administrators in Admin Approval Mode" под "Опциями Settings\Local Policies\Security безопасности" в компьютерном разделе Групповой политики - то, что Вы, вероятно, ищете).
Если Вы будете в недоменной среде затем, то необходимо будет запустить скрипт в уже поднятом контексте. Как @womble говорит в его комментарии, необходимо будет обойти контроль учётных записей для отключения контроля учётных записей, не вызов UAC. Компьютерный сценарий запуска был бы одним местом, что Вы могли выполнить это. Для установки его как сценария запуска, тем не менее, Вы должны будете быть подняты. Вы вернулись к курице и яйцу, затем.
Если вы обращаетесь к местоположениям в реестре, для которых не требуются права администратора, вы можете использовать переменную среды __ COMPAT_LAYER
. Просто выполните это перед использованием regedit:
set __COMPAT_LAYER=RunAsInvoker