장치 관리자와 유사한 명령줄에서 비활성화/활성화 장치를 전환할 수 있습니까?

장치 관리자와 유사한 명령줄에서 비활성화/활성화 장치를 전환할 수 있습니까?

저는 일반적으로 버그가 많은 Fallout 3를 플레이하는 것을 좋아하며, 모드를 추가하면 더욱 그렇습니다. 말할 필요도 없이 많이 충돌합니다. 충돌을 처리할 수 있지만 유일한 문제는 내 사운드 카드가 끝없는 루프 스타일 재생에 걸릴 때입니다.

장치 관리자에서 장치를 켜고 끄면(비활성화/활성화) 오디오 반복을 중지할 수 있지만 항상 장치 관리자에 들어가야 하는 것은 번거롭습니다. 그래서 저는 그 과정을 반자동화하기를 바라고 있습니다.

배치 스크립트를 사용하여 장치를 켜고 끄는 방법이 있습니까? 그렇게 하면 데스크탑에 놓고 사운드 카드가 반복되기 시작할 때 실행할 수 있습니다.

답변1

Windows 10에서는 wmic. 나는 PNPDeviceIDwhere 절에서 사용하는 것을 선호합니다. 먼저 정확한 값을 쿼리할 수 있습니다.

wmic path Win32_PnPEntity where "PNPDeviceID like '%VEN%'" 

일단 가지고 있으면 다음을 사용하십시오.

wmic path Win32_PNPEntity where "PNPDeviceID='yourPNPDeviceIDname'" call disable

wmic에 대한 매우 유용한 정보를 찾았습니다.여기

답변2

and31415에서 제공한 링크 덕분에 Device Console(DevCon) 유틸리티를 사용하여 McGyver 솔루션을 사용할 수 있었습니다.

도구를 얻는 방법에 대한 지침을 복사했습니다.이 답변:

데브콘장치에 대한 자세한 정보를 표시하고 명령줄에서 장치를 검색하고 조작할 수 있는 명령줄 도구입니다. DevCon은 로컬 컴퓨터의 장치를 활성화, 비활성화, 설치, 구성 및 제거하고 로컬 및 원격 컴퓨터의 장치에 대한 자세한 정보를 표시합니다.

  1. .cab운영 체제에 따라 적절한 패키지를 다운로드합니다 .

  2. .cab아카이브를 열고 fil[some letters and numbers]. 약 80KB여야 합니다.

  3. 로 이름을 바꿉니다 devcon.exe.

이 도구를 사용하여 내 사운드 카드의 하드웨어 ID를 알아낼 수 있었고 이를 사용하여 장치를 활성화 및 비활성화할 수 있었습니다. 간단히 장치를 전환하면 되므로 내 배치 파일은 다음과 같습니다.

devcon.exe disable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"
devcon.exe enable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"

그 긴 문자열은 하드웨어 장치 ID입니다. 이를 찾기 위해 DevCon의 findall명령을 사용하여 쉽게 검색할 수 있도록 출력을 텍스트 파일로 파이프했습니다.

devcon.exe findall * > C:\output.txt

내 장치 이름을 검색하면서 필요한 문자열을 복사했습니다.


메모:불행하게도 배치를 실행하려면 여전히 관리자 권한이 필요하지만 이는 작은 문제입니다.나중 단계에서 해결). 하지만 지금은 이것이 나에게 효과적입니다.

관련 정보