Все это в контексте Windows 10, как клиентской, так и серверной.
Задний план: Некоторые программы блокируют установку / запуск в общих сетевых папках. Я не имел ввиду ошибки из-за разрешений для совместного использования / доступа к файлам или необходимости включения политик в GPO / реестре; Я имею в виду, что они прямо говорят вам, что сетевые установки «не работают», а затем блокируют их, даже при использовании подключенного сетевого диска (например, «\\ SERVER \ DriveP», сопоставленного с «Z: \» на локальном компьютере).
Обходной путь, который я нашел, - это создание VHD / VHDX в общей сетевой папке, а затем использование Disk Management на локальном компьютере для монтирования этого VHD в качестве локального диска. Например, я создаю файл VHD «VirtualDrive.vhd» в «\\ SERVER \ DriveP», а затем присоединяю этот VHD к «D: \» на локальном ПК. это кажется быть на 100% прозрачным и функционально идентичным накопителю, физически подключенному к ПК; программы, которые обычно блокируют (или не работают с) подключенные сетевые установки, работают с этим методом.
Коротко: У меня есть программы, установленные на сетевом диске с помощью локально смонтированного VHD, который физически хранится на сетевом диске.
Вопрос: Есть ли способ для программы определить, что диск, на котором она работает («D: \» в этом примере), на самом деле является виртуальным жестким диском, хранящимся на удаленном компьютере, но смонтированным локально, а не диском, физически подключенным к ПК?