Как создать запланированное задание, которое запускается при входе любого пользователя в систему

Я хочу запустить exe-файл моего продукта (C:\ClassConnect\class_server.cmd) при входе пользователя в систему. Я пробовал 2 решения (но, похоже, ничего не работает) Решение 1: (Добавлен ярлык при запуске)

Он запрашивает у пользователя диалог UAC, который, очевидно, мои пользователи не примут в качестве шпионского приложения. Решение 2: (Добавлен пакет в планировщик Windows, чтобы он работал для любого пользователя)

Он отлично работает с учетной записью администратора, но не работает для других пользователей. Более того, я не могу просматривать запланированные задания у других пользователей.

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

2 ответа

Решение

Поработав в течение многих дней, я, наконец, нашел ответ на запуск программы от имени администратора

Я написал следующий пакетный файл для запуска одной из моих системных программ в режиме администратора без всплывающего окна UAC (он автоматически вводит пароль администратора)

Я написал командный файл run.bat со следующим содержимым =>, затем он выполняет скрипт vb, который ждет 5 секунд и вводит пароль.

================ run.bat Start ==============================

set USER_NAME="administrator"
set PASSWORD="test"
set PROGRAM_NAME="C:\\ClassConnect\\class_student.bat"
set "cm=cscript /B /nologo runas4.vbs %PASSWORD%"
%cm%
runas /profile /env /user:%USER_NAME% "%PROGRAM_NAME%"

================ run.bat End ========================

================ runas4.vbs Start ========================

Set objArgs = Wscript.Arguments
password=objArgs(0)
set WshShell = WScript.CreateObject("Wscript.Shell")
WScript.Sleep 5000
bWindowFound = WshShell.AppActivate("ClassConnect_Teacher")
WScript.Sleep 500
WshShell.SendKeys password
WshShell.SendKeys "{ENTER}"
set WshShell = nothing

================ runas4.vbs Конец ========================

Вышеприведенный скрипт ждет 5 секунд и затем вводит пароль для команды runas, поэтому я могу запустить скрипт в режиме администратора.

Если вы не уверены в своих правах доступа, загрузите isadmin.exe из Интернета.

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

net user administrator /active:yes

Для сброса пароля администратора по умолчанию используйте: net user administrator *

Я бы порекомендовал вам поместить ваш файл class_server.cmd в папку запуска alluser: C:\ProgramData\Microsoft\Windows\ Пуск \ Пуск \ Программы \ Автозагрузка

Или вызовите файл.cmd с помощью ярлыка и runas в папке автозагрузки, чтобы решить проблему UAC. Следуйте этой документации: http://www.howtogeek.com/124087/how-to-create-a-shortcut-that-lets-a-standard-user-run-an-application-as-administrator/

Другие вопросы по тегам