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

Очевидное решение - запустить весь скрипт от имени администратора. Работает.

Но я также хотел бы не давать администратору доступ к другим программам. Как лучше всего запустить их в пользовательском режиме?

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

РЕДАКТИРОВАТЬ: я пытался запустить различные команды с помощью команды at , но это не сработало.

C:\Windows\system32>at notepad
Invalid command.

<then prints out help for the command>

(Я не уверен, что точный текст "Неверная команда", так как моя Windows написана на финском языке, но это самый близкий перевод, который я могу придумать. Если кто-то знает лучше, это "Коменто эй келпаа". на финском языке.)

РЕДАКТИРОВАТЬ 2: Я также попытался добавить каталог и кавычки к команде. Нет эффекта.

1 ответ1

0

С помощью AT вы должны указать время, когда вы хотите, чтобы задача началась. Я предпочитаю не изобретать колесо заново, поэтому я укажу вам на примеры пакетов даты и времени Роба ван дер Вуде и предложу вам использовать / читать / изучать скрипт AtFuture.bat , который принимает два аргумента (плюс необязательный 1) наметить задачу на будущее.

Одно предостережение: AT выполняет задачи как учетная запись локальной системы. Таким образом, вы будете работать как администратор и не будете иметь доступа к сетевым ресурсам. Имейте это в виду при использовании такого решения.

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

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