Я создал пакетный файл, который останавливает службу, затем останавливает процесс и затем запускает службу, которую он остановил.

Когда я выполняю командный файл, он говорит "доступ запрещен". Я не могу понять, почему он говорит, что доступ запрещен, потому что я администратор. Я всюду искал решение этой проблемы без удачи.

Вот мои командные строки в командном файле:

net stop uvnc_service
taskkill /f /im winvnc.exe
net start uvnc_service

Примечание. Когда я щелкаю по нему правой кнопкой мыши, я могу сказать "запустить от имени администратора", который затем работает, но я создал задачу в планировщике задач, которая выполняет пакетный файл каждые 5 минут, и я не могу щелкнуть правой кнопкой мыши и сказать "запускать от имени администратора" каждый раз. 5 минут.

Также в свойствах командного файла на вкладке совместимости «Запуск от имени администратора неактивен, поэтому я не могу его проверить.

Как я могу автоматически запускать пакетный файл от имени администратора каждые 5 минут?

Может быть, есть ли командная строка, которую я могу вставить в свой пакетный файл, который запускает его каждый раз как администратор?

3 ответа3

1

Может ли это помочь вам? Я предполагаю, что у вас уже есть файл, запускаемый каждые 5 минут, и вам просто нужен какой-то метод добавления прав администратора.

https://stackoverflow.com/questions/18755553/automatically-running-a-batch-file-as-an-administrator

РЕДАКТИРОВАТЬ: Вы также должны быть в состоянии установить "запуск с более высокими привилегиями" в планировщике, который может решить эту проблему для вас.

1

Пара предложений:

  1. Вы пробовали сценарий MakeMeAdmin.cmd Аарона Маргозиса? Отличный способ узнать, как перезапустить ваш скрипт с повышенными привилегиями.
  2. Как насчет решения Мэтта, найденного в StackOverflow?

Надеюсь, это поможет несколько ...

0

Вот что он говорит в CMD после того, как я его выполню:

C:\Users\VANTO.JACQUES\Documents> runas /savecred /profile /user: Администратор VN C Restrat.bat RUNAS ИСПОЛЬЗОВАНИЕ:

РУНАС [[/noprofile | / профиль] [/ env] [/ savecred | / netonly]] / пользователь: программа

РУНАС [[/noprofile | /profile] [/env] [/savecred]] /smartcard [/user:] программа

RUNAS / уровень доверия: программа

/noprofile указывает, что профиль пользователя не должен быть загружен. Это приводит к более быстрой загрузке приложения, но может вызвать сбои в работе некоторых приложений. /profile указывает, что профиль пользователя должен быть загружен. Это по умолчанию. /env использовать текущую среду вместо пользователя. /netonly использовать, если указанные учетные данные предназначены только для удаленного доступа. /savecred для использования учетных данных, ранее сохраненных пользователем. Этот параметр недоступен в Windows 7 Home или Windows 7 Starter Edition и будет игнорироваться. /smartcard использовать, если учетные данные должны быть предоставлены со смарт-карты. /user должен быть в форме USER @ DOMAIN или DOMAIN\USER /showtrustlevels отображает уровни доверия, которые можно использовать в качестве аргументов для /trustlevel. /trustlevel должен быть одним из уровней, перечисленных в /showtrustlevels. командная строка программы для EXE. Смотрите ниже примеры

Примеры:

runas /noprofile / пользователь:mymachine\administrator cmd runas / profile / env / user:mydomain\admin "mmc% windir%\system32\dsa.msc" runas / env /user:user@domain.microsoft.com "блокнот \" мой файл.txt \""

ПРИМЕЧАНИЕ. Введите пароль пользователя только при появлении запроса. ПРИМЕЧАНИЕ: / профиль не совместим с / netonly. ПРИМЕЧАНИЕ. / Savecred не совместим с / смарт-картой.

C:\Users\VANTO.JACQUES\Documents> pause Нажмите любую клавишу для продолжения. , ,

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