2008-09-11 6 views
1

Ich arbeite an einem Installer (mit Wise Installer, ältere Version von wie 1999).Warum erlaubt Vista die Erstellung von Verknüpfungen zu "Programme" auf einem NonAdmin-Konto nicht? Sie sollten keine Apps von einem NonAdmin-Konto installieren?

Ich erstelle eine Verknüpfung in der Gruppe Programme zu einer EXE. Ich erstelle auch eine Verknüpfung auf dem Desktop.

Wenn die Installation von einem Administratorkonto aus ausgeführt wird, erzeuge ich die Verknüpfung auf dem gemeinsamen Desktop und der gemeinsamen Programmgruppe (z. B. aus HKEY_LOCAL_MACHINE \ Explorer \ Shell für alle Benutzer). Wenn es von einem NonAdmin-Konto installiert wird, dann installiere ich auf den Desktop und die Programmgruppe des HKEY_CURRENT_USER.

Verhalten

Installieren Sie auf:

XP nonadmin - Desktop- und Programmverknüpfungen OK installieren.

Vista Admin - Desktop & Programmverknüpfungen installieren OK.

Vista Non-Admin, UAC ausgeschaltet - Desktop-Verknüpfung installiert, aber Programmverknüpfung nicht. Die Programmgruppe Ordner sie sollen jedoch auf installiert werden, wird erstellt werden.

Am Ende der Installation, starte ich die Programmgruppe, die die shorcut hat. Es startet in all dem oben genannten. Ich kann eine Verknüpfung manuell in diesen Ordner ziehen und es funktioniert gut.

Ich bin verdammt verwirrt.

Ich habe versucht, einige andere kommerzielle Anwendungen zu installieren (Opera, Foxit, FireFox) Nur FireFox wird unter NonAdmin (und nur wenn Sie etwas anderes als Programme, die ich bewusst war, ist nicht auf nonAdmin accounts) zu installieren. Und FF installiert weder ein Deinstallations-Icon noch Deinstallationsunterstützung von den Remove Programs.

Ich habe versucht, IE 7 zu installieren und es erfordert Admin zu installieren. Es wird nicht einmal mit vorübergehend erhöhten Admin installiert.

Vielleicht ist die Idee, dass Sie Software in Vista von einem NonAdmin-Konto nicht installieren sollen?

+0

Ich war auch in der Lage, eine Datei in das Programmverzeichnis auf dem Vista, nonadmin Computer zu installieren und es zeigt sich in den Start> Programme> MyProgramGroup –

+0

LOL, ich würde sagen, dass dies der richtige Verhalten ist .Ich will * nur * Admins in der Lage sein, in Computern zu installieren. Ist das nicht die Sicherheit? –

+0

@Jon Limjap, warum sollte ein Benutzer nicht in seinem Ordner "Eigene Dateien" etwas installieren dürfen und Verknüpfungen in seinem Startmenü für diese App haben? Da eine solche Installation nicht mit Dateien in den Programmdateien oder Windows-Ordnern verwechselt werden sollte, sollte sie vollkommen sicher sein. – Otherside

Antwort

1

Vista bietet eine raffinierte transparente Umleitung, um die Abwärtskompatibilität zu Nicht-Vista-Anwendungen zu gewährleisten. Versuchen Sie, die Installation für den Standort All Users als Nicht-Administrator durchzuführen, und Vista sollte Ihre Shortcuts transparent für diesen Benutzer eindeutig platzieren.

+0

Ja, Vista hat einige * interessante * Virtualisierung. Aber ich habe es versucht und es hat nicht funktioniert. –

0

Ich hatte ein Berechtigungsproblem mit einem Installer, den ich erstellt habe, als Benutzer mit der Installation unter Vista begannen. Was mein Problem gelöst hat, war, das Installationsprogramm in install.exe (oder setup.exe) umzubenennen.

-Dave