У меня есть ярлык для программы, которая работает только при запуске от имени администратора, но в ярлыках дополнительные параметры "всегда запускать от имени администратора" неактивны. Я смотрел на другие подобные вопросы, но ни один не относится к моей проблеме. UAC включен, я администратор и не знаю, как запустить его в cmd.
8 ответов
Вы можете использовать запуск от имени администратора на вкладке совместимости.
Односторонним способом будет использование nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate
Похоже, это происходит, когда ярлык указывает на идентификатор объекта, а не на путь каталога.
Вы можете сказать, так ли это, потому что целью в свойствах ярлыка является что-то вроде {0AFACED1-E828-11D1-9187-B532F1E9575D}
вместо пути к каталогу.
Если вы хотите создать ярлык для чего-либо в C:\Windows\System32
, создайте ярлык непосредственно из элемента в этой папке, а не пытайтесь создать его из существующего ярлыка в меню «Пуск».
Это работает, если вы добавляете исполняемый файл к цели ярлыка. Например:
Щелкните правой кнопкой мыши по ярлыку и измените цель с:
C:\Scripts\helloworld.js
в
wscript.exe C:\Scripts\helloworld.js
(или же)
cscript.exe C:\Scripts\helloworld.js
Затем в свойствах активируется флажок «Запуск от имени администратора».
У меня была проблема со скриптом Python: мне нужно было добавить в цель: "C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"
Вся слава Рамешу Сринивасану
Кажется, что параметр контекстного меню "Запуск от имени администратора" и / или флажок ярлыка недоступны для пакетных файлов / сценариев. Здесь ответили для PowerShell здесь:Как запустить скрипт от имени администратора?
У меня пока нет ответа на запуск общего командного файла.
Исправление заключается в создании ярлыка для исполняемого файла, который должен запускаться от имени администратора (если вы хотите обойти уродливый код для вызова приглашения UAC). После создания нового ярлыка щелкните его правой кнопкой мыши и выберите « Свойства», затем перейдите на вкладку « Ярлык », затем нажмите кнопку « Дополнительно» и, наконец, установите флажок « Запуск от имени администратора» .
BrianD дал лучший ответ и Росс в Как запустить скрипт от имени администратора? объяснил это:
Вместо использования вкладки совместимости (где параметр выделен серым цветом) используйте кнопку «Дополнительно» на вкладке «Ярлык».
Это действительно как минимум для Windows7.
Моя иконка была скопирована в панель быстрого запуска. Возможность запуска от имени администратора была недоступна. Поэтому я снова начал и удалил ярлык, который ранее пытался установить.
Вот как я решил проблему.
Открыл мое меню «Пуск», нашел нужный значок, свойства, расположение файла. (Это открыло расположение файла ярлыка из моего меню «Пуск» - идеально).
Теперь я выбрал значок ярлыка и скопировал его.
Затем я щелкаю правой кнопкой мыши на панели быстрого запуска "Открыть папку" и вставляю туда копию своего ярлыка.
Теперь у меня есть доступ, чтобы настроить его для работы в качестве администратора.
У меня были эти проблемы в системе Windows Server 2008 R2 с пакетом обновления 1 (SP1) при запуске ярлыков для запуска пакетных файлов /VBScripts для синхронизации и извлечения USB-дисков или для выключения систем Hyper-V при подготовке персонала к чистой перезагрузке сервера.
Найдено, когда я щелкнул правой кнопкой мыши по значку, выбрал свойства, а затем нажал кнопку «Дополнительно» рядом с «Изменить значок». Выберите «Запуск от имени администратора», затем «Сохранить». Если UAC включен, он все равно будет запрашивать разрешение на запуск, но теперь он будет работать правильно.