Как создать запланированное задание, которое запускается при входе любого пользователя в систему
Я хочу запустить 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/