Kann ein Programm erkennen, dass das Laufwerk, auf dem es ausgeführt wird, eine lokal gemountete, aber im Netzwerk gespeicherte VHD/VHDX ist?

Kann ein Programm erkennen, dass das Laufwerk, auf dem es ausgeführt wird, eine lokal gemountete, aber im Netzwerk gespeicherte VHD/VHDX ist?

Dies alles geschieht im Kontext von Windows 10, sowohl Client als auch Server.

Hintergrund:Einige Programme blockieren die Installation/Ausführung in freigegebenen Netzwerkordnern. Damit meine ich keine Fehler aufgrund von Freigabe-/Dateiberechtigungen oder der Notwendigkeit, Richtlinien in GPO/Registrierung zu aktivieren; ich meine, sie sagen Ihnen direkt, dass Netzwerkinstallationen „nicht funktionieren“ und blockieren sie dann, selbst wenn Sie ein zugeordnetes Netzwerklaufwerk verwenden (z. B. „\SERVER\DriveP“, das auf dem lokalen Computer „Z:\“ zugeordnet ist).

Ich habe eine Problemumgehung gefunden, indem ich eine VHD/VHDX auf der Netzwerkfreigabe erstelle und diese VHD dann mithilfe der Datenträgerverwaltung auf dem lokalen Computer als lokales Laufwerk mounte. Ich erstelle beispielsweise eine VHD-Datei „VirtualDrive.vhd“ in „\SERVER\DriveP“ und hänge diese VHD dann an „D:\“ auf dem lokalen PC an. Dies scheint 100 % transparent und funktional identisch mit einem physisch an den PC angeschlossenen Laufwerk zu sein; Programme, die normalerweise zugeordnete Netzwerkinstallationen blockieren (oder nicht damit funktionieren), funktionieren mit dieser Methode.

Zusamenfassend:Ich habe Programme auf einem Netzwerklaufwerk installiert, indem ich eine lokal gemountete VHD verwende, die physisch auf einem Netzwerklaufwerk gespeichert ist.

Frage:Gibt es für ein Programm eine Möglichkeit zu erkennen, dass es sich bei dem Laufwerk, auf dem es ausgeführt wird (in diesem Beispiel „D:\“), eigentlich um eine VHD handelt, die auf einem Remotecomputer gespeichert, aber lokal gemountet ist, und nicht um ein Laufwerk, das physisch an den PC angeschlossen ist?

Ich dachte, dass dies möglicherweise eine bessere Community für eine Frage ist als Serverfault.

Antwort1

Über einen ausreichend langen Zeitraum könnte es indirekt bestimmt werden. Es ist nicht 100 % zuverlässig und es kostet viel Zeit, aber diese Informationen könnten aus der realen Welt einsickern.

Nehmen wir an, ein Programm läuft kontinuierlich, stellt viele Festplattenanforderungen und kennt die Auslastung des Systems, auf dem es ausgeführt wird. Wenn es die Bearbeitungszeiten für Anforderungen berücksichtigt, muss es letztendlich zu dem Schluss kommen, dass einige Antworten so lange dauern (aufgrund von Netzwerkverkehr, Überlastung usw.), wenn das System ansonsten nicht ausgelastet ist, dass die Festplatte unmöglich eine echte, an ein Motherboard angeschlossene Festplatte sein kann.

verwandte Informationen