Crée un nouveau processus et son thread principal dans le contexte de sécurité du jeton spécifié
#include <WinAPIProc.au3>
_WinAPI_CreateProcessWithToken ( $sApp, $sCmd, $iFlags, $tStartupInfo, $tProcessInfo, $hToken [, $iLogon = 0 [, $pEnvironment = 0 [, $sDir = '']]] )
$sApp | Le nom du module à exécuter. Si ce paramètre est la chaîne vide, le nom du module doit être le premier jeton délimité par un espace blanc dans la chaîne de ligne de commande. |
$sCmd | La ligne de commande à exécuter. Si ce paramètre est la chaîne vide, la fonction utilise le nom du module comme ligne de commande. |
$iFlags | Les flags qui contrôlent la façon dont le processus est créé. Les flags $CREATE_DEFAULT_ERROR_MODE, $CREATE_NEW_CONSOLE, et $CREATE_NEW_PROCESS_GROUP sont activés par défaut. Vous pouvez spécifier les options supplémentaires suivantes: $CREATE_DEFAULT_ERROR_MODE $CREATE_NEW_CONSOLE $CREATE_NEW_PROCESS_GROUP $CREATE_SEPARATE_WOW_VDM $CREATE_SUSPENDED $CREATE_UNICODE_ENVIRONMENT |
$tStartupInfo | Une structure $tagSTARTUPINFO ou un pointeur sur une telle structure. |
$tProcessInfo | Une structure $tagPROCESS_INFORMATION ou un pointeur sur une telle structure qui reçoit des informations sur le nouveau processus, y compris le handle du processus. |
$hToken | Le handle du jeton primaire qui représente un utilisateur. Le handle doit avoir les droits d'accès $TOKEN_QUERY, $TOKEN_DUPLICATE, et TOKEN_ASSIGN_PRIMARY. |
$iLogon | [optionnel] L'option d'ouverture de session. Ce paramètre peut être égal à zéro ou à l'une des valeurs suivantes: $LOGON_WITH_PROFILE $LOGON_NETCREDENTIALS_ONLY |
$pEnvironment | [optionnel] Un pointeur sur un bloc d'environnement du nouveau processus. |
$sDir | [optionnel] Le chemin du répertoire courant du processus. Si ce paramètre est la chaîne vide (par défaut), le nouveau processus aura le même lecteur et le même répertoire que le processus appelant. |
Succès: | Retourne True |
Échec: | Retourne False |
Pour obtenir un jeton de sécurité, passez le handle du processus dans la structure $tagPROCESS_INFORMATION pour la fonction _WinAPI_OpenProcessToken().
Cette fonction nécessite Windows Vista ou une version ultérieure.
Consultez CreateProcessWithTokenW dans la librairie MSDN.