2008-09-19 15 views
2

Est-ce que quelqu'un sait s'il existe un moyen pratique sur Windows XP de créer et de configurer par programmation un compte utilisateur après la connexion à partir de la console?) une application spécifique est lancée et l'utilisateur est "verrouillé" à cette application?Restreindre l'accès à une seule application lorsque vous vous connectez depuis la console sans remplacer GINA

L'utilisateur ne doit rien faire d'autre avec le système (par exemple: pas de ctrl + alt + canc, pas de ctrl + shift + esc, pas de win + e, pas de rien).

En tant que bonus facultatif ajouté, l'utilisateur doit être déconnecté lorsque l'application lancée est fermée et/ou tombe en panne.

Tout outil gratuit existant, la langue ou tout mélange de ceux qui fait le travail serait bien (batch, VB script, C, C++, peu importe)

Répondre

3

SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon a deux valeurs points de UserInit à l'application qui est exécutée lors de l'ouverture de session réussie. L'application par défaut, userinit.exe, traite les scripts d'ouverture de session de domaine (le cas échéant), puis lance l'application Shell = spécifiée. En créant ou en remplaçant ces entrées dans HKEY_CURRENT_USER ou dans une ruche HKEY_USERS, vous pouvez remplacer le shell pour un utilisateur spécifique. Une fois que vous avez votre propre shell en place, vous n'avez pas à vous inquiéter, à moins que le "kiosque" ait accès à un clavier et puisse appuyer sur ctrl-alt-del. Cela semble être codé en dur pour lancer taskmgr.exe - plutôt que de remplacer l'exe, vous pouvez définir la clé de registre suivante

[SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe] 
Debugger="A path to an exe file that will be run instead of taskmgr.exe"