2009-04-23 18 views

Antwort

0

Leider gibt es keinen Weg um diese. UAC ist eigentlich speziell dazu gedacht, diese Art von Dingen zu verhindern, bei denen Programme Software installieren oder Änderungen an der Maschine vornehmen, ohne das Wissen des Benutzers.

+0

Es macht Sinn. Das stimmt ... Ich habe mich nur gefragt. Das Skript, das ich gemacht habe, sollte UAC-Aufforderungen umgehen. Als "Benutzer" hat es es umgangen, aber als Admin hat es das nicht getan. – Owen

+0

Ja, das ist das beabsichtigte Verhalten von UAC in Vista ... und in Windows 7. Der Umgang mit UAC ist schwierig, aber die beste Lösung ist es, mit dem Benutzer über Änderungen zu sprechen - dann ist die Eingabe bedeutungslos. –

0

Dies ist effektiv ein Nebeneffekt von UAC und Benutzerberechtigungen. Aus Sicherheitssicht macht es Sinn.

Wenn dies erforderlich ist, sollten Sie nach einem System suchen, das Patches und Bereitstellungen mit erhöhten Berechtigungen ausführen kann. Microsoft Systems Management Server würde den Trick machen, ist aber offensichtlich eine große Lösung!

Sie können darüber lesen here.

+0

Ja, ich habe vista-Ansichten innerhalb des Skripts hinzugefügt, durch die das automatische Installationsprogramm funktioniert, aber nur als Benutzer. Als Administrator gibt es eine UAC-Eingabeaufforderung, die dann automatisch installiert wird. Ich überprüfte den Link, den Sie mir gaben, dies vielleicht die letzte Option ... Ich denke ... Dank ... – Owen

0

UAC für Nicht-MSI-Installationen ist ein bisschen eine Grauzone, mit signierten MSI-Pakete Dinge werden viel einfacher und weniger verwirrend für den Benutzer.

Vielleicht möchten Sie einen Blick auf Clickonce Deployment die Mai einige Ihrer Probleme zu lösen.

0

Eigentlich ist es möglich, unter sehr vorgefassten Umständen. Insbesondere kann "Dienst" ein Installationsprogramm in einer Benutzersitzung mit vollen Rechten starten und die Benutzerkontensteuerung umgehen (bereits vorhanden).

Dies erfordert natürlich, dass Ihr Benutzer Ihren Dienst bereits installiert hat, für den eine Administrator-Genehmigung erforderlich ist.

3

Ich weiß, dass dieser Beitrag alt ist ... 4 Monate um genau zu sein. Aber tatsächlich, ja, es ist SEHR SEHR möglich. Ich möchte die Leute oben korrigieren.

Fügen Sie einfach diese Zeile zu Ihrem NSIS-Skript hinzu.

RequestExecutionLevel Benutzer

Diese Zeile weist Windows Vista und Windows 7, dass dieses Programm nicht den administrativen Zugriff benötigt, die Vista/7 denkt.

+0

Dies hat einen Nebeneffekt der Zugriff auf "System" Bereiche des Betriebssystems zu verhindern. Der NSIS-Installationssatz kann nicht in HKLM oder einen der geschützten Ordner im Betriebssystem schreiben. Abhängig von Ihrer NSIS-Version führt dies zu Fehlern. Windows führt das Programm im Kompatibilitätsmodus aus oder stürzt beim Melden eines Erfolgs im Hintergrund ab. – jveazey

Verwandte Themen