Frage

Leute,

Ich habe ein seltsames Problem im Moment mit einem Visual Studio bekam 2010 gebaut MSI ...

Wenn ich die msi ausführen, führt es einige Aufgaben, führt dann ein Werkzeug, das wir gebaut -. Dieses Werkzeug dann etwas fortgeschrittenere Arbeit führt uns nicht innerhalb einer benutzerdefinierten Aufgabe tun könnte

Das Problem hier ist, dann wird, wenn die msi meines speziell angefertigten Werkzeug beginnt, es wird nicht ausgeführt mit den gleichen Zugangsdaten wie ich das MSI mit (das heißt meine administrative Login) starten.

Gibt es einen Parameter I auf ein MSI passieren kann dies enforece? Oder vielleicht kann ich die Anmeldeinformationen für den Prozess übergeben, wenn ich es starten?

ist mein Prozess mit Process process = Process.Start(procInfo) nichts Besonderes gestartet. Ich habe auch die Fähigkeit, passieren in eine parametrierbare Benutzername / Passwort / Domain angegeben, aber diese wird je nach Benutzer variieren, die installiert wird - kann das irgendwie aus dem Installer extrahiert werden

Jede Hilfe (oder Fragen) begrüßt.

Dave

EDIT: für Klarheit ... Ich bin das MSI unter meinem Domänenkonto ausgeführt wird, und ich möchte meinen benutzerdefinierten Prozess unter diesem ‚Kontext‘ laufen. Derzeit beginnt es (unabhängig davon, ob ich als Administrator starten oder nicht) unter dem Systemkonto (eher als mydomain \ me). Ich verwende Windows Server Datacenter Edition, wenn das ... hilft

Ich möchte auch hinzufügen, ich denke, das ist eine politische Frage ist, aber ich habe keine Ahnung, was zu überprüfen / wo ...

prüfen
War es hilfreich?

Lösung

Mit dem Standard-Windows-Installer läuft benutzerdefinierte Aktionen als die aktuellen Benutzer. Wenn das MSI erhöht wird, um benutzerdefinierte Aktionen wie die erhöhten Benutzer ausgeführt werden.

Bitte beachten Sie, dass, wenn Sie die MSI als Administrator ausgeführt werden, es bedeutet nicht, Ihre benutzerdefinierten Aktionen werden die vollen Administratorrechte. Unter Vista oder höher jeder Benutzer mit Administratorrechten durch Erhebung gewinnen.

Also, wenn Ihre benutzerdefinierten Aktionen Administratorrechte benötigen, stellen Sie sicher, nutzen sie die msidbCustomActionTypeNoImpersonate Flagge, so dass sie unter dem lokalen Systemkonto ausgeführt werden.

Wenn dies nicht das Problem ist und Sie nur den Zugriff auf die aktuellen Benutzerdaten benötigen, können Sie mir bitte weitere Informationen geben?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top