Запускать от имени администратора на сером цвете

20

У меня есть ярлык для программы, которая работает только при запуске от имени администратора, но в ярлыках дополнительные параметры «всегда запускать от имени администратора» неактивны. Я смотрел на другие подобные вопросы, но ни один не относится к моей проблеме. UAC включен, я администратор и не знаю, как запустить его в cmd.

Человек-QA
источник
1
Программа есть в сети? Программы в сети не будут запускаться от имени администратора.
Франческо
Конечно, вы бы предпочли установить и забыть «всегда запускать от имени администратора», но, пока вы не заработаете, вы можете щелкнуть правой кнопкой мыши значок и выбрать «запускать от имени администратора», хотя вам придется делать это каждый раз, когда ваш хочу запустить его.
Mawg говорит восстановить Монику
@Earendul Программа не находится в сети.
Ман-ка
@ Mawg Я не уверен, почему, но щелчок правой кнопкой мыши по ярлыку не дает возможности работать от имени администратора, хотя я могу нажать на исходный .exe и запустить его от имени администратора
man-qa
1
@ man-qa - Похоже, что вы на самом деле не являетесь полномочиями Administratorдомена, отменяющими ваши локальные разрешения.
Ramhound

Ответы:

3

Вы можете использовать запуск от имени администратора на вкладке совместимости.

Односторонним способом будет использование nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate

birdman3131
источник
Автор указал, что эта опция неактивна.
Ramhound
2
Нет, они этого не сделали. Они заявили, что опция была недоступна в дополнительных параметрах на вкладке ярлыков. Я имел в виду место на вкладке совместимости.
birdman3131
@ birdman3131 Ух ты, я не ожидал, что это сработает, но это сработало. Спасибо, птичка :)
man-qa
2

Это происходит, когда ярлык указывает на идентификатор объекта, а не на путь к каталогу.

Вы можете сказать, так ли это, потому что цель в свойствах ярлыка похожа {0AFACED1-E828-11D1-9187-B532F1E9575D}на путь к каталогу.

Если вы хотите создать ярлык для чего-либо внутри C:\Windows\System32, создайте ярлык непосредственно из элемента в этой папке, а не пытайтесь создать его из существующего ярлыка в меню «Пуск».

Magellan
источник
Это не единственный способ, которым это может произойти; Я думаю, что это также может произойти, когда вам нужен админ для изменения файла ярлыка. В любом случае, я вижу это с помощью ярлыка на основе пути, который был помещен в мое меню «Пуск» установщиком. О, это также может быть потому, что целью является .iniфайл, а не исполняемый файл ...
SamB
Когда я пытаюсь создать ярлык для хостов, он говорит, что не может создать ярлык здесь, вы хотели бы вместо этого на рабочем столе; но почему я страдаю через это, даже если я администратор на этом поле?
killjoy
У меня есть эта проблема на
ярлыке
1

Кажется, что опция контекстного меню «Запуск от имени администратора» и / или флажок ярлыка недоступны для пакетных файлов / сценариев. Здесь ответили для PowerShell здесь: Как запустить скрипт от имени администратора?

У меня пока нет ответа на запуск общего командного файла.

user488386
источник
1

Исправление заключается в создании ярлыка для исполняемого файла, который должен запускаться от имени администратора (если вы хотите обойти уродливый код для вызова приглашения UAC). После создания нового ярлыка щелкните его правой кнопкой мыши и выберите « Свойства» , затем перейдите на вкладку « Ярлык », затем нажмите кнопку « Дополнительно ...» и, наконец, установите флажок « Запуск от имени администратора» .

Бриан
источник
Это хороший маленький обходной путь. Я смог сделать ярлык для моего файла "hosts", используя эту технику с кодом Visual Studio. Пример ярлыка:"C:\Users\quantastical\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Windows\system32\drivers\etc\hosts"
Quantastical
1

Это работает, если вы добавляете исполняемый файл к цели ярлыка. Например:

Щелкните правой кнопкой мыши по ярлыку и измените цель с:

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"

Вся слава Рамешу Сринивасану

JinSnow
источник
0

BrianD дал лучший ответ и Росс в Как запустить скрипт от имени администратора? объяснил это:

Вместо того, чтобы использовать вкладку совместимости (где опция недоступна) используйте кнопку «Дополнительно» на вкладке «Ярлык».

Это действительно как минимум для Windows7.

user3603546
источник
0

Это, кажется, происходит с типами файлов, которые окна не распознают / не доверяют. Но я только что нашел простое решение для этого.

Создайте ярлык для cmd.exe (c: \ windows \ system32 \ cmd.exe) и замените поле «Цель» этим

C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"

Теперь вы должны иметь возможность включить «Запуск от имени администратора» на вкладке «Дополнительно»

Предостережения:

  • В Windows 10 при работе от имени администратора, похоже, другой набор сетевых дисков, попробуйте использовать абсолютные UNC-пути, а не подключенные диски
  • Если вам нужно передать параметры, пожалуйста, проверьте здесь некоторую документацию для команды Пуск

Почему мы используем Startвместо того, чтобы просто открыть его с помощью cmd.exe?

  • Если вы просто запустите файл с помощью ярлыка для cmd.exe /c c:\path\to\your.file, вы застряли с пустым черным окном, открытым, пока ваша программа работает

Как использование Startобойти это?

  1. Он запускает экземпляр cmd с /cфлагом, который закрывает его после завершения выполнения команды
  2. Затем он запускает Startсобственную команду в cmd.exe, которая открывает «программу» в новом окне.
  3. Как Startработает команда, если это не исполняемый файл, запуск передается в Windows, которая затем открывает ее, используя связанную программу для этого типа файла
  4. После запуска запуска Startкоманда заканчивается, после чего окно cmd.exe закрывается.
Крис Радд
источник
-1

У меня были эти проблемы в системе Windows Server 2008 R2 с пакетом обновления 1 (SP1) при запуске ярлыков для запуска пакетных файлов / VBScripts для синхронизации и извлечения USB-дисков или для выключения систем Hyper-V при подготовке персонала к чистой перезагрузке сервера.

Найдено, когда я щелкнул правой кнопкой мыши по значку, выбрал свойства, а затем выбрал кнопку «Дополнительно» рядом с «Изменить значок». Выберите «Запуск от имени администратора», затем «Сохранить». Если UAC включен, он все равно будет запрашивать разрешение на запуск, но теперь он будет работать правильно.

Денис
источник
-1

Моя иконка была скопирована в панель быстрого запуска. Возможность запуска от имени администратора была недоступна. Поэтому я снова начал и удалил ярлык, который ранее пытался установить.

Вот как я решил проблему.

Открыл мое меню «Пуск», нашел нужный значок, свойства, расположение файла. (Это открыло расположение файла ярлыка из моего меню «Пуск» - идеально).

Теперь я выбрал значок ярлыка и скопировал его.

Затем я щелкаю правой кнопкой мыши на панели быстрого запуска «Открыть папку» и вставляю туда копию своего ярлыка.

Теперь у меня есть доступ, чтобы настроить его для работы в качестве администратора.

Valamas
источник