나는 필요한 프로젝트를 진행하고 있다.Windows 원격 데스크톱 연결 허용다음 명령을 사용하여 wmic 인터페이스를 사용합니다.
wmic RDToggle 여기서 servername=”ServerName"은 SetAllowTSConnections를 호출합니다. 1
하지만 실행하려고 할 때마다 wmic RDToggle command
동일한 오류가 반환됩니다(이미 세 개의 다른 컴퓨터에서 동일한 결과를 테스트했습니다).
보시다시피 TS 연결 설정을 쿼리하는 WMIC 명령도 작동하지 않습니다.
명령을 실행하기 전에 뭔가를 잊어버린 걸까요??? 어떤 팁이 있나요?
추신: 관리자 모드에서 cmd를 실행하고 있습니다....
답변1
방금 wmic RDToggle get AllowTSConnections를 입력했습니다. 내 cmd 창에서 명령이 정상적으로 실행되었습니다. 내 경우에는 이렇게 말했다
C:\Windows\System32> wmic RDToggle get AllowTSConnections AllowTSConnections 0
C:\Windows\System32> (깜박이는 커서)
나는 당신에게 무엇을 말해야할지 모르겠습니다.
ipconfig/all을 입력하고 게시한 다음 netstat를 입력하여 게시하세요. 제가 대신 조사해 보겠습니다. 또한, 나는 오랫동안 명령줄을 조작하지 않았기 때문에 다시 옛 바다로 모험을 떠나고 있습니다. 좀 읽어보고 익숙해져야겠습니다. 한 시간 후에 돌아올게요!
-제니스
~~편집해~~
나는 돌아와서 귀하의 문제와 관련된 것을 발견했습니다. 내 PC에서 귀하의 문제를 재현하려고 시도했지만 정확하게 수행할 수 없었습니다. 한번 시도해 보세요:
이 동작은 해당 시스템의 특정 mof/mfl 파일을 mofcomp하는 데 실패하여 발생하는 것 같습니다. %windir%\system32\wbem\logs의 로그를 보면 root\cimv2 네임스페이스가 누락된 이유를 알 수 있습니다. 그래도 도움이 되지 않으면 다음 일괄 처리를 실행하여 WMI 리포지토리를 다시 빌드해 보세요.
Net stop winmgmt /y 존재하는 경우 "%windir%\system32\wbem\repository.old" rmdir /s/q "%windir%\system32\wbem\repository.old"
"%windir%\system32\wbem\repository" "%windir%\system32\wbem\repository.old" 이름 바꾸기
for /f %s in ('dir /b /s %windir%\system32\wbem*.dll') do regsvr32 /s %s
-- Andy Cheung Microsoft WMI 테스트 엔지니어
모든 크레딧은 Andy Cheung에게 있습니다.
PS: 어떤 OS를 실행하고 있나요?
답변2
원격 데스크톱 상태를 확인하려면
wmic /node:"REMOTE_COMPUTER" rdtoggle list brief
여기서 "0"은 비활성화됨을 의미하고 "1"은 활성화됨을 의미합니다.
상태를 "활성화됨"으로 변경하려면
wmic /node:"REMOTE_COMPUTER" rdtoggle where allowtsconnections="0" call setallowtsconnections "1"
도메인 관리자로 명령줄을 실행하는 것을 잊지 마세요.