Ich habe nicht die geringste Ahnung was UID mit dem neu starten des Rechners zu tuen hat.
Die
CLSID's in der Registry (falls es darum geht) sind Windows-weit eindeutige UID die Interfaces für alles mögliche identifizieren. Zum Beispiel, das Paint ein Bild in einem Format öffnen kann das noch nicht existiert hat als Paint veröffentlicht wurde.
Du unterstellst Windows da Verhalten was absolut unnütz ist und somit auch nie existiert hat. Das Neustarten des Rechners hat damit zu tuen dass
Dll's nicht ersetzt werden können wärend sie irgendwo in Verwendung sind.
Somit gibt es zwei Optionen das zu tuen.
1. Die existierende
Dll umbenennen (was Windwos mitbekommt) und dann die Datei ersetzen. NACH einem Neustart des Programmes wird dann die neue
Dll verwendet.
2. Den Windows-eigenen Dienst beauftragen (PendingFileRenameOperations) das ersetzten zu übernehmen wenn der Rechner neu gestartet wird.
Irgendwie kommt es mir so vor als willst Du uns entlocken wie man gültige Keys für jede beliebige Software generiert. Das wäre total Banane. Selbst wenn die wie UID aussehen heißt das nicht dass es UID sein müssen. Und Keys haben eine ganz andere Funktion als UID's was es unnütz macht nach einem Zusammenhang zwischen beiden zu suchen.