1

Я не пытаюсь делать нахальные вещи, но мне нужно просто иметь два сценария для добавления или удаления IP-маршрутов, используя следующую команду в пакетных сценариях:

Добавить маршрут:

@echo off
route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
exit

удалить маршрут:

@echo off
route delete 20.20.188.0
exit

Мой вопрос заключается в том, что теперь я не могу запустить его, просто дважды щелкнув командный файл. Я всегда должен щелкнуть правой кнопкой мыши и выбрать: Run as Administrator даже если мой пользователь находится в группе администраторов.

Есть ли способ ввести команду типа sudo в Linux или что-то еще, что может сделать меня счастливым, просто дважды щелкнув файл.

ОБНОВИТЬ:

Я попробовал решение runas здесь, но в качестве ответа:

Заметьте, однако, что это не совсем то же самое, что sudo - вы не можете использовать это, чтобы поднять себя, просто запустите что-то от имени другого пользователя. Если у вас уже есть административные права, руны к вашей учетной записи предоставят вам такой же доступ, что и обычная команда (если, конечно, вы не запускаете другую учетную запись администратора, которая предоставит права администратора новой оболочке).

Это не решение моей проблемы.

3 ответа3

2

Создайте ярлык для такого пакетного сценария, а затем

  • в контекстном меню выберите Свойства
  • под ярлыком нажмите кнопку Дополнительно
  • выберите Запуск от имени администратора
1

Как вы упомянули в своих комментариях, использование runas в качестве одного и того же пользователя не поднимет вас. Я не знаю метода, встроенного в Windows, который поднял бы уже запущенную командную строку.

В прошлом я использовал 3 инструменты сторонних производителей, таких как Elevate.exe , который будет делать работу за вас, вы просто использовать его как вы могли бы использовать runas просто добавьте программу elevate в переменную PATH , и вы можете просто сделать

elevate route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
0

Я использую "eldo" и "eldoGUI" для этой цели (запущенные командные файлы повышены). Они доступны здесь, хотя я абсолютно не знаю, кто их создал.

Позвоните в eldoGUI так:

Z:\eldoGUI.exe Z:\Backup-Music.cmd

Это приведет к появлению обычной подсказки UAC и выполнению команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .