1

Тема: CMD/BAT: при "Run As Admin" меняется каталог задачи на %windir%

Мне желательно, чтобы пользователь стартовал батник с повышением прав до Администратора, иначе не будет привилегий менять в батнике программкой subinacl.exe права на ветки реестра.

Батник, кроме всего прочего, ещё и копирует файлы с учётом каталога, заносит значения в реестр с учётом каталог, но при старте его через "Run As Admininistrator" каталог выполнения батника меняется на %windir% и указанные операции не могут отработать по задуманному.

Выкручивался ли кто из подобной ситуации?

Пока есть лишь мысль добавить костыли - запускать требующие повышения прав команды через дополнительный скомпилированный autoit-скрипт, который повышает права и выполняет то, что ему дали параметром.

Ну или, конечно, первой строкой батника явно изменить текущий диск-путь, но не хотелось бы такой манипуляции пользователей.

WBR. Roman

2 (изменено: Rom5, 2014-05-27 16:33:56)

Re: CMD/BAT: при "Run As Admin" меняется каталог задачи на %windir%

Отбой)
Разрешился вопрос вставкой в начало батника такой команды смены каталога:

CD /D %~dp0

test_run_as_admin.cmd


@Echo Off
Echo Start_dir:
CD
CD /D %~dp0
Echo Current_dir:
CD
pause

Win8.1 x64


Start_dir:
C:\Windows\system32
Current_dir:
C:\Common\Develop\cmd
Press any key to continue . . .
WBR. Roman