| 태그 'Powershell'에 해당되는 글 1건 |
| USB 허브의 SD 카드리더를 정지시키는 스크립트 |
Tech - https://ohyung.net/776 (YMD: 23/02/20 18:57)
USB C 허브를 샀다. 3.1 Gen1 그러니까 USB 3.2 Gen 1x1 이자 USB 3.0 뭐 여전히 이름 정리가 이상하게 된 5Gbps(PC 탐색기에서 보일 때 이론상으로는 625MB/s) 짜리로.
모든 USB-A 포트가 3.0을 지원하고 4K 60Hz HDMI 출력, USB-C 100W PD 충전을 지원하고 거기에 3.0 지원 SD카드 리더기까지! 심지어 알리인데 비싸! UGreen이니까요...

3.1 USB C F/M 연장 케이블도 구매를 해서 PC 뒤쪽에서 연결해서 키보드 앞까지 이어 왔다. 여기에 USB C 허브를 붙였다.
아... SD 카드 리더기가 SD 카드를 넣지 않아도 바로 동작하는구나... 암튼 탐색기에 H I 드라이브가 계속 잡혀 있다.

그래 스위치를 찾자. 알리, 네이버, 쿠팡, 아마존... USB 2.0 전원 스위치 만 나온다. USB C 형태도 역시 전원 스위치다.
겨우 원하는 기능이 있는 건 USB C 3.2 gen 2 KVM 스위치다. 전원 선도 연결해 달라고 한다. 이거 배보다 배꼽이 더 커지는 상황이다.

위와 같은 상황이라서 회사 동기에게 징징거리다가 파워 스크립트로 해결하기로 했다. 역시 사람은 여러 명이 문제를 봐야 뭔가 쉬운 해결책이 나온다...

아래 스크립트는
제어판 > 장치 관리자 > 디스크 드라이브 > 디바이스 사용 안 함을 하는 것과 동일함
한번 Off 하면 재부팅 해도 계속 Off 상태를 유지하며 사용하고 싶은 시점에 다시 On 시켜 줘야 드라이브가 정상 표시되며 동작함.

위와 같이 탐색기에서 SD 카드 리더기가 상시 떠있다.

파워쉘 한방이면 사라진다.

역시 스크립트가 편하구만.

탐색기 > USB 드라이브 > 속성 > 하드웨어 > 이름 > 'Generic MassStorageClass USB Device'처럼 본인의 USB 이름을 잘 찾아두고 아래에서 배치 만들 때 이름 맞출 것


DisableUSB.bat를 아래와 같이 만들고 (윈도우 11기준으로) 배치 파일에 대해서 lnk 바로 가기를 생성한 다음에 속성 > 고급 > 관리자 권한으로 실행 설정
Code Type : ps
PowerShell -Command "Get-PnpDevice|Where-Object {$_.FriendlyName -like 'Generic MassStorageClass USB Device'}|Disable-PnpDevice -Confirm:$false"
pause

아래는 SD 리더기를 써야 하는 경우 USB 드라이브 살리기
Code Type : ps
PowerShell -Command "Get-PnpDevice|Where-Object {$_.FriendlyName -like 'Generic MassStorageClass USB Device'}|Enable-PnpDevice -Confirm:$false"
pause


바로 배치 파일을 싱행해도 됨.
그리고 나는 스트림덱이 있으니 스트림덱 버튼에 lnk 파일 달아서 클릭 한 번에 드라이브를 없애고 등록하고! 가능! 이게 내가 찾던 그 스위치구나! 한 만원 세이브!
와! 역시 스트림덱을 구입한 이유가 있었구만 기래...
| 이 포스트에 대한 이용규약 |
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 라이센스 에 따라 이용하실 수 있습니다.
This work is licensed under a Creative Commons Attribution 2.0 Korea LicenseLink in a new window.

| 이 글과 태그로 연관된 글 |

| 트랙백 |
트랙백 주소 :: https://ohyung.net/rserver.php?mode=tb&sl=776