Page 1 sur 1
[R] Changer d'utilisateur ou ouvrir une autre session
Posté : dim. 19 mai 2013 12:30
par Rancar
Bonjour,
Je cherche un petit script qui permet de changer d'utilisateur (donc aller au Logon Screen de Windows).
J'ai déjà ceci :
► Afficher le texte
ShellExecute("c:\windows\System32\rundll32.exe","user32.dll,LockWorkStation")
mais le problème c'est que ça ne fait que verrouiller ma session...
Donc en résumé je cherche un petit code ou autre (en AutoIT de préférence) pour changer de session (ou peut-être même ouvrir une autre session).
Merci beaucoup

Re: [..] Changer d'utilisateur ou ouvrir une autre session
Posté : dim. 19 mai 2013 17:42
par jguinch
Salut.
Tu peux commencer par lire
ça.
Mais à vrai dire, je pense que tu perds ton temps si tu veux que ton script rentre le login/mdp automatiquement (Windows est peut être une passoire mais quand même pas à ce point).
Quel est le but réel ? Ouvrir une session ? Exécuter un process avec un autre compte ?
Re: [..] Changer d'utilisateur ou ouvrir une autre session
Posté : dim. 19 mai 2013 19:52
par Rancar
En fait c'est un code qui permet de bloquer l'utilisation de la souris (pas via autoit mais via un programme installé).
Si on clique sur ESC, alors on on quitte le programme et on peut continuer à aller sur l'ordinateur
Si on effectue un clic, alors il y a une MsgBox
Si on appuie sur la touche H, alors on retourne au Logon Screen voire ouvrir une autre session (sans mot de passe)
Ça permet un peu plus de sécurité mais pas tellement
Code : Tout sélectionner
include <GUIConstantsEx.au3>
#include <Misc.au3>
Sleep(100000)
$mainwindow = GUICreate("Changement de session", 300, 30)
GUICtrlCreateLabel("Pour changer de session, appuie sur la touche H", 30, 10)
GUISwitch($mainwindow)
GUISetState(@SW_SHOW)
While 1
If _ispressed("1B") Then
Exit
EndIf
If _IsPressed("48") Then
Sleep(100)
MsgBox(0,"Bravo","Changement de session automatique dans 5 secondes",2)
;......................................................
Exit
Endif
If _IsPressed('01') Then
MsgBox(16,"Attention","Patientez 5 secondes puis appuie sur H",5)
Run("C:\Program Files (x86)\100dof_kidkeylock\bin\kidkeylock.exe")
Endif
HotKeySet("{ESC}", "Terminate")
WEnd
Func Terminate()
Exit
EndFunc
Re: [..] Changer d'utilisateur ou ouvrir une autre session
Posté : dim. 19 mai 2013 20:48
par Rancar
Re,
Je viens de trouver un petit .exe sur le web qui permet de faire cela, j'ai donc mis un Run("monprogramme.exe") et tout fonctionne =)
Au cas où ça intéresserait quelqu'un le voici :
tsdiscon.exe
Ce qui donne :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <Misc.au3>
Sleep(100000)
$mainwindow = GUICreate("Changement de session", 300, 30)
GUICtrlCreateLabel("Pour changer de session, appuie sur la touche H", 30, 10)
GUISwitch($mainwindow)
GUISetState(@SW_SHOW)
While 1
If _ispressed("1B") Then
Exit
EndIf
If _IsPressed("48") Then
Sleep(100)
MsgBox(0,"Bravo","Changement de session automatique dans 5 secondes",2)
Run("C:\Windows\ChangeUser.exe")
Exit
Endif
If _IsPressed('01') Then
MsgBox(16,"Attention","Patientez 5 secondes puis appuie sur H",5)
Run("C:\Program Files (x86)\100dof_kidkeylock\bin\kidkeylock.exe")
Endif
HotKeySet("{ESC}", "Terminate")
WEnd
Func Terminate()
Exit
EndFunc
Merci quand même de votre aide =)
Re: [R] Changer d'utilisateur ou ouvrir une autre session
Posté : dim. 19 mai 2013 22:04
par Sea
Niveau sécurité... Suffit de faire un ctrl+altr+suppr et hop plus de protection...