안녕하세요? 작가님,
구글을 아무리 뒤져도 원하는 답이 안나와서 질문 드립니다.
WMI 쿼리로 Logical Drive 정보를 받아오려고 하는데,
이 결과값이 콘솔 또는 Visual studio로 실행 할 때와 Windows Service로 deploy 해서 실행하는 결과값이 다릅니다.
사전 조건은,
Desktop에 네트워크 드라이브가 연결 된 상태에서
- Windows Terminal로 Get-WmiObject -query "SELECT * FROM Win32_logicalDisk WHERE DriveType = '4'" 를 보내거나,
- 동일한 코드를 Console App으로 만들거나,
- 동일한 코드를 서비스 앱으로 만들어서 Visual Studio로 디버깅을 하면 원하는 값이 출력 됩니다만,
이상하게 윈도우 서비스로 deploy만 해서 실행하면 WMI 쿼리의 응답값이 안들어 옵니다. (쿼리에 where 문을 쓰지 않으면 Local Disk C, D 드라이브는 제대로 검색 됩니다)
서비스 프로젝트 첨부합니다.
혹시 제가 놓치고 있는 부분이 어떤건지 알려 주실 수 있을까요? 항상 감사드립니다.
[최초 등록일: ]
[최종 수정일: 8/20/2022]