Page 1 of 1

Process schliessen mit erhöhten Rechten (UAC)

Posted: 22 Oct 2021, 03:39
by Milchmann
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

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

Posted: 28 Oct 2021, 01:56
by Milchmann
Push

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

Posted: 28 Oct 2021, 05:14
by just me
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.