Python, Windows et les privilèges !
Monday, April 6th, 2009Il existe bien évidemment l’indispensable module pywin32 permettant d’accéder aux fonctions de l’API windows. Cependant, il arrive que seul un sous ensemble de ces fonctionnalités soit utiles à un projet.
Dans le cas présent, il s’agit d’obtenir les privilèges pour effectuer des actions comme redémarrer la machine locale par exemple.
Ce premier article a pour but de donner les noms des fonctions à utiliser ainsi que les liens vers la documentation associée :
Exemple de code : http://msdn.microsoft.com/en-us/library/aa446619(VS.85,printer).aspx
OpenProcessToken function : http://msdn.microsoft.com/en-us/library/aa379295(VS.85,printer).aspx
LookupPrivilegeValue function : http://msdn.microsoft.com/en-us/library/aa379180(VS.85,printer).aspx
AdjustTokenPrivileges function : http://msdn.microsoft.com/en-us/library/aa375202(VS.85,printer).aspx
Le prochain article abordera la création d’un module d’extension pour Python, si possible directement conpatible 2.x / 3.x