2016-08-08 16 views
-1

Ich muss während des Installationsvorgangs auf eine Netzwerkfreigabe zugreifen, und ich muss auch einige Registrierungsschlüssel bearbeiten. Und schließlich möchte ich einige Abkürzungen zu einem Programm hinzufügen, das über die Netzwerkfreigabe ist.Erforderlich, Berechtigungen nach Bedarf zu erhöhen oder zu verringern, um auf Netzwerkfreigabe zuzugreifen, Registrierung bearbeiten und Verknüpfungen auf Netzwerkfreigabe kopieren

Um Registrierungsschlüssel zu bearbeiten, führe ich das Installationsprogramm mit erhöhten Rechten aus. Wenn ich dies jedoch tue, kann ich die Netzwerkfreigabe nicht sehen, da sie normalerweise ohne Administratorrechte erstellt wird.

Es gibt eine Möglichkeit, das Installationsprogramm zu beenden und mit Administratorrechten neu zu starten. Dies ist zum Kopieren erforderlicher Dateien geeignet. Um jedoch Verknüpfungen zur Netzwerkfreigabe zu erstellen, muss ich die Berechtigungen erneut herabstufen , in der Mitte des Inno - Setup - Schritts, wo es die Datei kopiert, ein Schritt, den ich in der Mitte nicht ausführen kann.

Alle anderen Optionen für eine Problemumgehung? Die einzige, die ich fand, war this, die eine Registrierung bearbeiten (in Ordnung) und einen Neustart (nicht so gut) erfordert.

Antwort

0

Sie können die Verknüpfung mit einem Befehl erstellen und aus [Run] Abschnitt mit runasoriginaluser Flag ausführen.

Siehe How do I create a shortcut via command-line in Windows?


Oder nicht das unerhöhten Installateur töten. Führen Sie es nur aus, um die Dateien zu kopieren. Und fahren Sie mit dem nicht empfohlenen Installer fort.

Beachten Sie auch, dass Sie eine Verknüpfung erstellen können, die auf eine nicht vorhandene Datei verweist.

+0

Das Problem ist mklink erfordert Administratorrechte, was bedeutet, es wird nicht in der Lage sein, die Netzwerkfreigabe zu sehen, und es tatsächlich klagen darüber, es nicht zu sehen. –

+0

Ah, also stellt sich heraus, dass mklink mit dem UNC-Pfad arbeitet, aber nicht mit dem zugeordneten Netzwerklaufwerknamen (zB '\\ Server \ share', nicht 'O: \') –

+0

Der 'mklink' erzeugt symbolische Verknüpfungen/hardlinks/junctions Verknüpfungen. Wenn Sie Symlink, nicht Verknüpfung erstellen möchten, ist Ihre Frage einfach falsch. –