Process schliessen mit erhöhten Rechten (UAC)

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Milchmann
Posts: 112
Joined: 05 Nov 2016, 08:50

Process schliessen mit erhöhten Rechten (UAC)

22 Oct 2021, 03:39

Hallo,

ich muss auf einem Rechner, der regulär mit den Rechten als Benutzer eingestellt ist, einen Process abschiessen.
Das ist notwendig, da ich auf das Verzeichnis eine Datensicherung machen möchte.

RUNAS funktioniert nicht.

Code: Select all


RunAs, Admin, XXXXXXXXX
run,%comspec% /k taskkill /F /IM Test.exe && exit
RunAs

Was funktioniert ist:

Code: Select all

full_command_line := DllCall("GetCommandLine", "str")

if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
    try
    {
        if A_IsCompiled
            Run *RunAs "%A_ScriptFullPath%" /restart
        else
            Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
    }
    run,%comspec% /k taskkill /F /IM Test.exe && exit
}
Problem aber, ich will den Benutzern nicht mein Admin Passwort geben. Kann ich das im Script so einstellen, dass dieses gleich mit erhöhten Rechten gestartet wird und das Passwort automatisch gesetzt wird?

Noch als letztes: DIe Benutzer können den Process über den Taskmanager abschiessen? Wieso kann ich das über das Script nicht


Danke

Bert
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Process schliessen mit erhöhten Rechten (UAC)

28 Oct 2021, 05:14

Moin,

wieso ein vom Benutzer ausgeführtes Skript nicht darf, was der Benutzer mit dem Taskmanager darf, weiß ich auch nicht. Bei Start des Taskmanagers kommt ja aber erst einmal eine eigene Sicherheitsabfrage.

Der Holzhammer: Skript kompilieren und in den Kompatibilitätseinstellungen der Exe-Datei 'Als Administrator ausführen' setzen.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 15 guests