Existe-t-il un moyen de forcer une déconnexion (sachant que cela n'est pas recommandé) de l'utilisateur interactif (connecté) actuel et de se connecter avec un nouveau compte utilisateur (interactif - n'utilisant pas des trucs tels que LogonUser et autres astuces d'usurpation) Quelqu'un appuie-t-il physiquement sur LOGOFF, puis sélectionne un nouveau compte sur LOGON ...?Comment est-ce que je déconnecte par programmation l'utilisateur actuel et me connecte comme un autre?
Le problème est que mon service crée un nouveau compte d'utilisateur par programmation - et j'ai besoin de trouver un moyen de créer son profil utilisateur correspondant. De ce que je peux voir la seule façon qui fonctionne serait de se déconnecter physiquement de l'utilisateur actuel, puis se connecter en tant que nouvel utilisateur (qui va créer le profil utilisateur pour HKCU, Documents & Paramètres, etc ...). Cela semble un peu fou, mais je ne peux pas trouver un meilleur moyen ...
Donc, je dois trouver un moyen de forcer par programmation les actions de connexion & de déconnexion (de mon service Windows en cours d'exécution sous LocalSystem) - J'ai tous les informations d'identification et droits d'accès nécessaires ... Existe-t-il des appels de fonction système que je peux utiliser? Pour la fermeture de session, je pense que je peux utiliser WTSLogoffSession (...), essayant toujours de le faire fonctionner mais semble prometteur - mais je n'ai aucune idée de ce qu'il faut faire à propos de la connexion ... Alternativement s'il y a une meilleure approche pour résoudre mon problème, je suis toutes les oreilles :)
Toute aide ou conseils serait très apprécié ... Merci,
Y at-il une raison valable pour la création d'un compte utilisateur programatically? –
Existe-t-il une raison valable de forcer quelqu'un à se déconnecter? –
Seulement pour que je puisse ensuite me connecter avec l'autre utilisateur et forcer le profil utilisateur (HKCU, Documents & Paramètres, etc ...) à être créé ... Je ne pouvais pas trouver un meilleur moyen ... – Shaitan00