Powershell Remote-register COM-dll mit regsvr32

Ich fand im Internet dieses ps-script arbeiten kann. Aber das Ergebnis bekomme ich: keine Fehlermeldung erscheint, aber auch DLL nicht gefunden in der registry nach dem ausführen der Skripts.

Invoke-Command -ComputerName $servername -ScriptBlock {regsvr32.exe "\\uncpath\some.dll" }

Versuchte ich in beide "als administrator ausführen" und der normalen PS-Konsole-Fenster, und windows remote management-Dienst auf dem remote-server.

Irgendeine Idee?

Ich würde nicht empfehlen, die Registrierung einer DLL-Datei von einem UNC-Pfad. Das würde bedeuten, dass der remote-computer verfügbar sein müssen, jedes mal, wenn eine app verwendet eine Komponente aus der DLL. Versuchen Sie, beschreiben Sie den Zweck/Ziel, anstatt Ihre versuchte Lösung.
Hi Bill_Stewart, der Zweck ist, verschieben Sie einige Dateien von der aktuellen Maschine (die das Skript ausgeführt wird) auf einem remote-server, und registrieren Sie dann eine COM-DLL auf dem remote-Computer. Im Grunde, das Skript ist wie ein Installations-tool.
Der übliche Weg dies zu tun ist, betrachten Sie die DLL als eine Komponente und registrieren Sie Sie mithilfe eines Windows Installer-Pakets (MSI). Auch wenn die MSI installiert nur eine einzelne DLL, es können zugeordnet werden wie ein Paket und installiert automatisch per Gruppenrichtlinie.
Wenn Sie bereits das kopieren von Dateien auf die remote Maschine, warum nicht kopieren Sie die DLL auf der remote-Maschine und innerhalb der remoting-Befehl verwenden, um einen Pfad lokal auf dem remote-Computer z.B. c:\some.dll?

InformationsquelleAutor Samuel | 2013-12-09

Schreibe einen Kommentar