J'ai une tâche qui déclenche l'exécutable au démarrage du système. La tâche est créée avec les privilèges les plus élevés et les privilèges SYSTEM, mais le processus réel s'exécute avec des privilèges au niveau utilisateur. Comment exécuter le processus également avec des privilèges système
Local $taskName = 'test1'
_TaskExists($taskName)
If @error = 0 Then
_trace("Task " & $taskName & " exists: updating...")
RunWait("schtasks /DELETE /F /TN " & $taskName, $WORKING_DIR, @SW_HIDE)
RunWait("schtasks /CREATE /RU SYSTEM /F /TN " & $taskName & " /TR " & '"' &
@ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE)
Else
_trace("Task " & $taskName & " does not exist: creating...")
RunWait("schtasks /CREATE /RU SYSTEM /F /TN " & $taskName & " /TR " & '"' &
@ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE)
If @error Then
_error("Task " & $taskName & " was not created successfully: " & @error)
EndIf
EndIf
Existe-t-il un moyen de lancer le processus également avec des privilèges SYSTEM?
Note: C'est un processus d'interface graphique
schtasks /CREATE /RU SYSTEM /F /TN
, puis du reste de votre logique, exactement comme vous l'avez. Donc, après l'/CREATE
ajout/RU SYSTEM
avant le/F
, puis lancez la logique comme ça et voyez si vous obtenez le résultat attendu. Marquez-moi en arrière@RongaliRamunaidu
et laissez-moi savoir si cela aide à résoudre ou non.