내가 누를 때주의 Ctrl+ Alt+ Del및 작업 관리자를 클릭, 윈도우 호출을 taskmgr.exe /3
명령한다. 일부 웹 사이트는 작업 관리자에 명령 줄 인수가 없다고 주장합니다.
Windows가이 인수를 왜 첨부합니까?
LaunchTM.exe
Windows 7 에는 없습니다 . Windows 8에 있다고 생각합니다. 여기서 수퍼 유저에 대해 새로운 질문을 작성 하지 않겠습니까? ;)
내가 누를 때주의 Ctrl+ Alt+ Del및 작업 관리자를 클릭, 윈도우 호출을 taskmgr.exe /3
명령한다. 일부 웹 사이트는 작업 관리자에 명령 줄 인수가 없다고 주장합니다.
Windows가이 인수를 왜 첨부합니까?
LaunchTM.exe
Windows 7 에는 없습니다 . Windows 8에 있다고 생각합니다. 여기서 수퍼 유저에 대해 새로운 질문을 작성 하지 않겠습니까? ;)
답변:
분명히 그것은 문서화 된 행동이 아닙니다. 몇 가지 테스트를 수행 한 결과를 확인했습니다.
작업 표시 줄을 마우스 오른쪽 단추로 클릭하고 작업 관리자 시작을 클릭 하십시오 .
"C:\Windows\system32\taskmgr.exe" /4
Ctrl+ Shift+를 누릅니다 Esc.
taskmgr.exe /2
를 눌러 Ctrl+ Alt+ Del, 클릭 작업 관리자 시작 .
taskmgr.exe /3
높지 않은 작업 관리자를 시작하고 모든 사용자의 프로세스 표시 단추를 클릭하십시오 .
"C:\Windows\system32\taskmgr.exe" /1
taskmgr.exe
시작 메뉴 검색 창에 입력하거나 붙여 넣은 다음 Enter; Win+를 누르고 텍스트 상자에 R입력하거나 붙여 taskmgr.exe
넣은 다음 Enter; System32
폴더로 이동 하여 taskmgr.exe
실행 파일을 두 번 클릭하십시오 . 시스템 구성 유틸리티 ( msconfig.exe
)를 시작하고 도구 탭을 클릭 하고 목록에서 작업 관리자 항목을 선택한 다음 시작을 클릭하십시오 .
"C:\Windows\system32\taskmgr.exe"
명령 프롬프트를 열고을 입력하거나 붙여 넣은 다음를 taskmgr.exe
누릅니다 Enter.
taskmgr.exe
Windows 8의 개발 단계에서 Release Preview까지 비슷한 방식으로 작동했습니다. Windows Vista 및 이전 운영 체제는 영향을받지 않습니다.
실행 파일 은 명령 행 인수를 검색하고 구문 분석하는 데 사용되는 몇 가지 API 함수 (즉 GetCommandLineW
및 CommandLineToArgvW
)를 가져옵니다.
위의 인수 중 하나를 사용하여 프로그램을 수동으로 시작해도 눈에 띄는 효과는 없습니다.
교육받은 추측을해야한다면 숫자 매개 변수는 내부 시작 표시기이며 디버깅 목적으로 사용 된 후 남겨 두어야한다고 말하고 싶습니다.
taskmgr /anything /startup
작동합니다 /startup
.
몇 가지 참고 사항 :
명령이 전송되었다고해서 프로그램이 이러한 인수 또는 다른 인수를 허용한다는 의미는 아닙니다.
예를 들면 다음과 같습니다.
나는 내 자신의 이상한 명령으로 taskmanager에 전화했고 행동은 바뀌지 않았습니다.
기본 프로그래밍 관점에서, 모든 응용 프로그램에는 인수 를 전달할 수 있는 일종의 기본 방법이 있습니다 . 예를 들어 기본 Windows Form C # 응용 프로그램은 다음과 같습니다.
private void Form1_Load(object sender, EventArgs e)
{
}
재미있는 인수를 전달하면 응용 프로그램에서 아무 일도 일어나지 않지만 Process Explorer는이를 포착하여 표시합니다.
그러나 명시 적으로 처리하기로 결정하면 명령에서 상호 작용을 얻습니다.
그리고 내가해야 할 일은 양식의 진입 점을 약간 변경하는 것입니다.
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
이제 왜 그것이 있는지에 대한 질문으로 돌아가십시오.
ctrl+ alt+ del메소드 에서 taskmgr.exe에 액세스 하면 명령 인수 "/ 3"이 표시됩니다. 또한 ctrl+ shift+ 를 사용하면 esc/ 2를 통과하고 작업 표시 줄을 마우스 오른쪽 단추로 클릭하고 "작업 관리자 시작"을 클릭하면 표시된 스위치는 / 4입니다.
이 모든 것이 Windows가 알아야 할 것이 있거나 아마도 우리가 알지 못하는 작업 관리자를 위해 거의 구현되었다고 가정하게합니다. 예를 들어, Windows의 보안 은 스크립트 나 사용자가 아닌 taskmgr.exe를 호출하는 데 ctrl+ alt+ del가 사용 되었는지 알고 싶어 할 수 있습니다 . 다시 말하지만, 순수한 추측이지만 이와 같은 스레드 는 적어도 생각했을 수도 있다고 생각합니다.
악명 높은 tl; dr
Windows가 이러한 명령을 전달하는 이유를 알려면 Microsoft 개발 팀원이나 소스 코드가 필요할 수 있습니다. 더 나은 답변이 없을 수도 있습니다.
LaunchTM.exe
가%windir%\System32
있습니다.