
팔로우 후 예약된 작업 생성 후이 슈퍼유저 질문, UAC 프롬프트 없이 서비스를 성공적으로 시작할 수 있습니다. 선택한 옵션은 다음과 같습니다.
Start a program
Program\script
=C:\Windows\System32\net.exe
Add arguments (optional)
=start "SERVICE-NAME"
그런 다음 배치 파일에서 schtasks /run /tn TASK-NAME
. 이를 테스트한 후 배치 파일에 대한 바로가기를 만들고 옵션 Run
을 Minimised
.
실제 서비스가 시작될 때 최대화된 명령 프롬프트 창이 한 줄로 팝업된다는 점을 제외하고는 모두 작동합니다 The SERVICE-NAME service is starting
. 그러면 몇 초 후에 사라집니다.
팝업 없이 대상 프로그램을 자동으로(또는 최소화) 시작하도록 작업 스케줄러에 어떻게 지시합니까? 팝업 명령 프롬프트가 최소화되면 괜찮을 것입니다.
답변1
문제는 최소화된 상태로 실행되도록 바로가기를 구성하면 작업이 실행하는 프로그램이 아니라 예약된 작업을 시작하는 프로그램만 최소화된 상태로 실행된다는 것입니다. Rube Goldberg 머신 실행 시퀀스에 또 다른 부분이 필요하면 다음과 같이 변경하십시오.
Program\script
=C:\Windows\System32\cmd.exe
Add arguments (optional)
=/c start /min net start "SERVICE-NAME"
첫 번째 "시작"은 cmd.exe
start
두 가지 기능에 사용되는 명령입니다.
- 최소화된 실행
net.exe
. - 완료될 때
taskeng.exe
까지 기다리지 말고 시작하자마자 완료 하세요 .net.exe
taskeng.exe
이 솔루션은 실행될 때까지 잠시 깜박이지만 net.exe
일반적으로 1초 미만이므로 완벽하지는 않습니다 .
답변2
창을 전혀 깜박이지 않고 서비스(또는 다른 프로그램)를 시작할 수 있습니다.최소화도 안 됐고.
작업 만들기:
- 명령/스크립트:
mshta.exe
- 인수 추가(선택 사항):
"javascript: new ActiveXObject('shell.application').ShellExecute('net.exe', 'start <SERVICE-NAME>', '', 'open', 0); close();"
서비스를 시작하려면 관리권한이 필요하니 꼭 확인해보세요가장 높은 권한으로 실행첫 번째 탭에서
창을 표시하지 않고 작업을 실행하려면 동일한 방법을 사용합니다. 다음 명령을 사용하여 바로가기를 만듭니다.
mshta.exe "javascript: new ActiveXObject('shell.application').ShellExecute('schtasks.exe', '/run /tn <TASK-NAME>', '', 'open', 0); close();"
노트
- 일반 사용자는 자신의 작업만 실행할 수 있고 이 작업은 가장 높은 권한을 갖고 있으므로 바로가기를 실행하는 사용자는 관리자여야 합니다. 그렇지 않으면
schtasks
"액세스가 거부되었습니다"라는 메시지와 함께 명령이 실패합니다. - 작업이 작업 폴더에 있는 경우 셸에서
/tn <TASK-NAME>
가져온 것이므로 다음을 수행해야 합니다./tn <FOLDER>\<TASK>
백슬래시를 두 배로 늘린다mshta
바로 가기 명령 으로 이스케이프합니다 . - 일부 바이러스 백신 프로그램(적어도 Kaspersky)은
mshta
이러한 방식을 사용하는 작업을 의심스럽거나 잠재적인 위험으로 간주하여 삭제할 수 있습니다. - 이 트릭을 사용하면 팝업 없이 숨겨진 프로그램을 실행할 수 있습니다.
net.exe
프로그램 이름과start <SERVICE-NAME>
필요한 매개변수가 있는 부분 으로 바꾸십시오 .
답변3
나한테는 이것만 효과가 있어, Windows 11