Post by Milchmann » 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
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]
RunAs, Admin, XXXXXXXXX
run,%comspec% /k taskkill /F /IM Test.exe && exit
RunAs
[/code]
Was funktioniert ist:
[code]
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
}[/code]
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?
[b]Noch als letztes: DIe Benutzer können den Process über den Taskmanager abschiessen? Wieso kann ich das über das Script nich[/b]t
Danke
Bert