Hallo Matze,
Administratorrechte (in Windows 7 und höher) können dazu führen, dass das DragDrop-Ereignis in Deinem Programm nicht funktioniert. Dies hängt auch mit der UAC-Ebene zusammen, die derzeit in Deiner Windows-Installation eingestellt ist, wie hier erwähnt:
Drag & drop and get file path in VB.NET
Die Benutzerkontensteuerung (UAC) fängt Nicht-Systemprogramme ab und blockiert sie, auch ohne dass Du dazu aufgefordert wirst oder weißt, was passiert ist. Es ist möglich, UAC für eine bestimmte App mit Hilfe des Taskplaners oder durch Bearbeiten der Registrierung zu deaktivieren, was in diesem Artikel beschrieben wird:
Disable UAC for a specific program (Windows 10)
Wenn Deine Anwendung Administratorrechte benötigt, wird empfohlen, den Benutzer zur Erhöhung der Rechte aufzufordern und anschließend den requestedExecutionLevel auf requireAdministrator statt asInvoker festzulegen. Dies geschieht durch die Verwendung von Manifesten, die auf diese Weise die Benutzerkontensteuerung verwalten. Weitere Informationen findest Du hier:
How do I create a manifest file to launch application with admin privileges?
Gruß,
Ivan Dragov