Windows 8 명령 프롬프트에서 telnet.exe를 실행할 수 없는 이유는 무엇입니까?

Windows 8 명령 프롬프트에서 telnet.exe를 실행할 수 없는 이유는 무엇입니까?

윈도우를 설치했어요텔넷telnet.exeWindows 8 Enterprise Edition(RTM - 새로 설치)의 클라이언트( )Windows 기능 켜기 또는 끄기. 그러나 관리자 명령 프롬프트에서는 시작할 수 없는 것 같습니다.

드라이브 를 전체 검색한 결과 C:다음 위치에 있는 실행 파일을 볼 수 있습니다 C:\Windows\System32.

텔넷 검색 결과

탐색기에서도 실행 파일을 볼 수 있습니다.

탐색기의 텔넷

위의 두 경우 모두 두 번 클릭하여 클라이언트를 시작할 수 있지만 어떤 이유로 관리자 cmd.exe명령 프롬프트(또는 해당 문제의 경우 PowerShell)에 표시되지 않습니다.

cmd 결과에서 텔넷 실행

또한 위 스크린샷에서 볼 수 있듯이 내 환경 변수 C:\Windows\system32에 가 있고 정확합니다 . PATH다른 시스템 실행 파일은 정상적으로 실행됩니다( tasklist.exe예:).

설명하기에는 너무 길어서 PuTTY와 같은 타사 텔넷 클라이언트를 사용할 수 없습니다.

왜 이런 일이 일어나는지 밝혀줄 수 있는 사람이 있나요?

재부팅도 시도했지만 도움이 되지 않았습니다.

답변1

이는 다음과 같은 이유 때문입니다.파일 시스템 리디렉터. 32비트 프로세스는 실제 폴더를 볼 수 없지만 대신 Windows\System32대체된 내용을 가져옵니다 .Windows\SysWOW64

32비트 cmd.exe 또는 32비트 셸에서 작동하게 하려면 실행할 수 있습니다.

cd %windir%\Sysnative\

작업 디렉토리를 해당 디렉토리로 변경하려면진짜System32 폴더로 이동한 후 telnet정상적으로 실행됩니다. 아니면 %windir%\Sysnative\telnet직접 실행해서 열어보세요.64비트 telnet.exe

또 다른 방법은 강제로 여는 것입니다.64비트 cmd.exe호출 명령이나 단축키를 수정하여 32비트 프로세스(ViStart 등)에서%windir%\Sysnative\cmd.exe

telnet.exe또는 System32에서 SysWOW64로 파일을 복사(또는 하드링크 생성)하면 됩니다.

당신은 또한 수환경 변수 %windir%\Sysnative에 추가%PATH% ~ 후에 %windir%\System32파일이 존재하지 않는지 확인한 후시스템32계속해서 조사할 거야시네이티브

답변2

이는 의 부작용일 가능성이 높습니다 PendingRenames. Windows 탐색기는 너무 새롭기 때문에 보류 중인 이름 바꾸기 int 계정을 사용하여 최신 상태를 표시하는 반면 명령 프롬프트는 너무 오래되어 기본적으로 드라이브를 읽으므로 이름이 바뀐 파일은 아직 표시되지 않습니다. . 일반적으로 먼저 압축을 푼 임시 위치에 설치한 다음 나중에 실제 위치에 설치되도록 이름을 바꿉니다.

내 생각에는 컴퓨터를 재부팅하지 않고 완료한 것 같습니다 Turn Windows features on or off.. 따라서 명령 프롬프트에서 실제로 텔넷을 사용할 수 있도록 실제 이름 변경을 수행하여 기능 설치를 완료해야 합니다.

따라서 간단한 "다시 켰다가 꺼 보셨나요?" 접근 방식으로 이 문제를 해결해야 합니다.

답변3

나는 마침내 이것의 바닥에 도달했습니다. 나는 설치했다비스타트새로운 Windows 8에 대한 불만이 점점 커진 후최신 UI원격 데스크톱 연결을 통해 사용하기가 특히 까다롭습니다.

나는 평소의 근육 기억을 수행하기 위해 ViStart를 사용하고 있었습니다.시작->실행->cmd.exeWindows 7에서 그랬던 것처럼 말입니다. 그러나 ViStart는 32비트 응용 프로그램이고 32비트 명령 프롬프트를 실행하는 것으로 나타났습니다. 물론 32비트인 이 명령 프롬프트는 telnet.exe64비트 exe 등이기 때문에 볼 수 없습니다.

그 후 나는 ViStart를 나쁜 생각으로 포기하고 대신 Modern UI를 탐색하는 방법을 배우기 위해 사임했습니다.

관련 정보