У меня есть сценарий сборки, который работает в Visual Studio. В рамках сценария мне нужно зарегистрировать DLL с помощью regsrv32, однако это нужно делать с повышенными привилегиями.
Когда мы сделали это под XP, поскольку все пользователи в нашем домене являются локальными администраторами, regsrv32 всегда успешно выполнялся, однако под Windows 7 он не работает, поскольку сценарий запускается со стандартными правами пользователя.
Я смотрел на использование Беги как, однако, похоже, это работает некорректно и работает только от имени указанной учетной записи, а не от текущего пользователя с повышенными привилегиями.
Кто-нибудь знает способ поднять одну команду в скрипте?
Вы получили ответ в автономном режиме? RunAs также не работает в Win7, даже если вы создаете другого пользователя в качестве члена администратора, потому что он все еще должен быть «повышенным». Sysinternals ShellRunAs имеет параметр «перечислить привилегии», в котором указан только один «базовый пользователь», даже в окне команд с повышенными правами - бесполезно!
PS Единственный обходной путь, который я смог найти, - это установить ярлык командного файла на «Запуск от имени администратора», хотя возникающее в результате диалоговое окно повышения прав раздражает.