Hallo zusammen!
Wer kennt das nicht? Man programmiert etwas und steuert eine Anwendung mittels C/AL Code an (und/oder Scripting) und der Aufruf des Programms scheitert mit der Meldung
“Dieses Programm erfordert erhöhte Rechte…”
Spätestens seit Windows Vista ist “der Schuldige” (welcher ja der eigenen Sicherheit dient) schnell gefunden – die Benutzerkontensteuerung. Im Zusammenhang mit NAV 2009 kann dies ein Problem darstellen wenn man z.B. versucht in C/AL und über Windows Script ein Programm außerhalb der (NAV)Anwendung zu starten.
Beispiel: Ein Benutzer führt eine Aktion innerhalb von NAV aus und diese soll ein externes Programm starten. Ergebnis–> “Dieses Programm erfordert erhöhte Rechte…”
Die Lösung des Problems ist einfach wenn auch nicht unbedingt für eine Multi-Deployment Szenario besonders geeignet …
Schritt 1
Laden Sie das Programm Application Compatibility Toolkit von der Microsoft-Internetseite Application Compatibility Toolkit.
Klicken Sie dort auf Download files below und auf Download neben Application Compatibility Toolkit.msi.
Speichern Sie das Programm auf der Arbeitsoberfläche, und beenden Sie das Zugriffsprogramm per Klick auf Schließen.
Zum Installieren klicken Sie nun doppelt auf die heruntergeladene Datei auf ihrer Arbeitsoberfläche und folgen den weiteren Anweisungen.
Entfernen Sie noch das Häkchen
per Mausklick, bevor Sie abschließend auf Finish klicken.
Zum Starten der Software klicken Sie auf
, Alle Programme, Microsoft Application Compatibility danach mit der rechten Maustaste auf den Eintrag Compatibility Administrator und anschließend auf Als Administrator ausführen. Es folgt ein Klick auf Fortsetzen.
Schritt 2
Als Nächstes müssen Sie den Pfad des Programms ermitteln, das künftig ohne Sicherheitsnachfrage starten soll. In diesem Beispiel klicken Sie dazu mit der rechten Maustaste auf eine Verknüpfung zu dem Programm [Programm das erhöhte Rechte haben soll]. Im aufklappenden Menü klicken Sie auf Eigenschaften. Notieren Sie sich dann den im nächsten Fenster angezeigten Pfad, im Beispiel [Pfad\Programm das erhöhte Rechte haben soll.exe]. , und klicken Sie auf Abbrechen.
Schritt 3
Klicken Sie auf Database, Create New und Application Fix..
Ersetzen Sie <New Application> durch den Programmnamen, etwa [Programm das erhöhte Rechte haben soll] , und dann <Unknown> durch den Namen des Herstellers, im Beispiel [Hersteller]. Es kommt nicht darauf an, dass diese Angaben hundertprozentig stimmen.
Klicken Sie dann auf Browser.... Als Nächstes müssen Sie den Pfad durchklicken, den Sie sich in Schritt 2 notiert haben.
In diesem Beispiel klicken Sie dazu auf Computer, dann jeweils doppelt auf Windows (C:), auf Programme, [Programm das erhöhte Rechte haben soll].
Klicken Sie zuletzt auf Weiter>.
Schritt 4
Setzen Sie hier
per Mausklick einen Punkt, und klicken Sie auf Weiter>.
Tippen Sie auf die R-Taste, sodass die Ansicht zu den Einträgen „springt“, die mit diesem Buchstaben beginnen.
Setzen Sie einen Haken vor RunAsInvoker.
Setzen Sie bei RunAsInvoker per Klick einen Haken. An dieser Stelle können Sie ausprobieren, ob das gewünschte Programm ohne Sicherheitsabfrage startet. Klicken Sie zum Testen auf Test Run... und OK. Ist das Ergebnis zufriedenstellend, schließen Sie das gestartete Programm, etwa mit einem Mausklick auf Beenden, und machen dann mit Schritt 5 weiter.
Schritt 5
Klicken Sie auf Weiter> und auf Fertig stellen. Fügen Sie bei Bedarf weitere Programme hinzu, wie ab Schritt 2 beschrieben.
Klicken Sie anschließend auf
, tippen Sie in das Feld neben Database Name: Erlaubte Programme ein, und klicken Sie auf OK.
Klicken Sie auf Computer, dann doppelt auf die Festplatte, etwa Windows (C:) , und tippen Sie neben Dateiname: wieder Erlaubte Programme ein.
Klicken Sie mit der rechten Maustaste auf den rot markierten Bereich und wählen Sie in der aufklappenden Liste Install.
Es folgt ein Mausklick auf Speichern. Klicken Sie mit der rechten Maustaste auf Erlaubte Programme [C:\Erlaubte Programme.sdb] und in der aufklappenden Liste auf Install. Die kurz darauf erscheinende Meldung schließen Sie mit einem Klick auf OK. Das Hilfsprogramm können Sie anschließend mit einem Mausklick auf Schließen beenden.
Tipp: Für weitere Rechner kopieren Sie die Datei [C:\Erlaubte Programme.sdb] auf weitere Rechner und installieren sie diese direkt über das Kontextmenü