프로그램이 실행 중인 드라이브가 로컬에 탑재되었지만 네트워크에 저장된 VHD/VHDX인지 감지할 수 있습니까?

프로그램이 실행 중인 드라이브가 로컬에 탑재되었지만 네트워크에 저장된 VHD/VHDX인지 감지할 수 있습니까?

이는 모두 클라이언트와 서버 모두 Windows 10과 관련이 있습니다.

배경:일부 프로그램은 공유 네트워크 폴더에서의 설치/실행을 차단합니다. 공유/파일 권한으로 인한 오류나 GPO/레지스트리에서 정책을 활성화해야 한다는 의미는 아닙니다. 즉, 매핑된 네트워크 드라이브(예: 로컬 컴퓨터의 "Z:\"에 매핑된 "\SERVER\DriveP")를 사용하는 경우에도 네트워크 설치가 "작동하지 않습니다"라고 명백히 말한 다음 이를 차단한다는 의미입니다.

내가 찾은 해결 방법은 네트워크 공유에 VHD/VHDX를 만든 다음 로컬 컴퓨터에서 디스크 관리를 사용하여 해당 VHD를 로컬 드라이브로 탑재하는 것입니다. 예를 들어 "\SERVER\DriveP"에 VHD 파일 "VirtualDrive.vhd"를 만든 다음 해당 VHD를 로컬 PC의 "D:\"에 연결합니다. 이는 PC에 물리적으로 연결된 드라이브와 100% 투명하고 기능적으로 동일한 것으로 보입니다. 일반적으로 매핑된 네트워크 설치를 차단하거나 작동하지 않는 프로그램의 경우 이 방법을 사용하세요.

간단히 말해서:네트워크 드라이브에 물리적으로 저장된 로컬 탑재 VHD를 사용하여 네트워크 드라이브에 프로그램을 설치했습니다.

질문:프로그램이 실행 중인 드라이브(이 예에서는 "D:\")가 실제로 PC에 물리적으로 연결된 드라이브가 아니라 원격 컴퓨터에 저장되어 있지만 로컬로 마운트된 VHD인지 감지할 수 있는 방법이 있습니까?

나는 이것이 serverfault보다 물어보기 더 좋은 커뮤니티라고 생각했습니다.

답변1

오랜 시간이 지나면 간접적으로 결정될 수 있습니다. 100% 신뢰할 수 없고 시간도 많이 걸리지만 이러한 정보는 현실 세계에서 유출될 수 있습니다.

지속적으로 실행되고 많은 디스크 요청을 하며 실행 중인 시스템의 로딩을 알고 있는 프로그램을 가정합니다. 요청에 대한 서비스 시간을 고려하기 때문에 결국 시스템이 로드되지 않은 경우 일부 응답이 너무 오래 걸려(네트워크 트래픽, 정체 등으로 인해) 디스크가 마더보드에 연결된 실제 하드 드라이브가 될 수 없다는 결론을 내려야 합니다.

관련 정보