Имя: Пароль:
IT
Админ
Ярлык на запуск cmd "от имени администратора" как сделать?
0 Chai Nic
 
15.10.24
09:08
Есть Windows 10.

В обычном ярлыке на экзешник есть опция "Запускать от имени администратора" на закладке "Совместимость". Если же сделать ярлык на cmd-файл, то там этой закладки нет, соответственно нет и галочки.

Пробовал создать ярлык на cmd.exe с параметром вызова cmd-файла - та же фигня, создается "консольный" ярлык, без закладки "Совместимость".

Что посоветуете?
1 Tarlich
 
15.10.24
09:13
а если батник сделать и к нему ярлык ?
2 CepeLLlka
 
15.10.24
09:20
(0)Преврати BATCH в EXE и сделай ярлык.

Можно погуглить batch to exe converter
3 ЯнСмит
 
15.10.24
09:29
4 Chai Nic
 
15.10.24
09:37
(1) Что bat, что cmd - один фиг. Винда определяет что приложение консольное и делает "консольный" ярлык, с параметрами шрифта и без закладки "Совместимость".

(3) Не в тему вообще. Эта опция влияет на "обычный" ярлык, а не на "консольный".
5 Garykom
 
15.10.24
09:39
https://gist.github.com/Maximus5/a7fb0a11b3c33e5d96b0
через vbs можно, причем программно созданный из bat/cmd
6 Shdbase
 
15.10.24
10:43
Ооооо есть такая штука...очень опасная))

Set ApplicationPath="C:\Program Files (x86)\ххх\ххх.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

Создать файл .bat и прописать туда с указанием своей программы. Вообще это powerShell команда

Запускает любую программу, даже не требует вводить пароль))
7 Chai Nic
 
15.10.24
11:03
(6) Cпасибо за подсказку. RUNASINVOKER не сработало, но сработало RUNASADMIN

Добавил первой строкой в батник.

@set __COMPAT_LAYER=RUNASADMIN
8 Garykom
 
15.10.24
11:03
(7) у меня в 10-ке это не работает для cmd/bat
ошибок не пишет, но запроса на повышение нет и команды внутри выполняются без админских прав
в отличие от (5)
9 Shdbase
 
15.10.24
11:02
(7) Странно у меня все работает. Возможно путь не прописан правильно. У меня все отрабатывает без проблем.
10 osa1C
 
15.10.24
11:08
(9) Пусть с пробелами сработает?
11 Толич
 
15.10.24
11:11
PSExec64.exe -i -u DOMAIN\gMSA-Account$ -p ~ cmd.exe
12 uno-group
 
15.10.24
11:35
СМД это по сути командная строка зачем ее запускать от админа и думать потом как в нее что то написать. Выполняй сразу нужную операцию с нужным набором прав.
13 Толич
 
15.10.24
12:53
(12) Иногда необходимо запустить именно из-под определенного админа/пользователя.
Например, нужно установить определенные сертификаты под пользователем, под которым запущен сервис 1С.
14 Грю
 
15.10.24
15:45
runas.exe /savecred /user:administrator “тут вызов любой команды”

В первый раз спросит пароль указанного пользователя, запомнит его, и при следующих запусках не будет ничего спрашивать, даже экрана повышения прав не появится.
15 Shdbase
 
15.10.24
15:05
(14) это не удобно и устарело уже на вин10

Это намного проще и не надо даже ярлык создавать
Set ApplicationPath="C:\Program Files (x86)\ххх\ххх.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"
16 Грю
 
15.10.24
15:43
(15) Ты не так понял. Ярлык создавать не нужно, и мой вариант намного проще. Устарели оба варианта.
Сейчас используется команда sudo на актуальной версии Виндовс.

ЗЫ: Твой вариант у меня не сработал.
17 Shdbase
 
16.10.24
19:50
(16) Sudo насколько я помню только после апдейта появляется ито в 11 винде.
18 Грю
 
16.10.24
20:36
(17) Апдейт уже был, когда - не в курсе, но sudo есть, я проверял. В 11, естественно.

На 10 можно установить sudo вручную. В интернете полно вариантов.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший