Je veux qu'un certain utilisateur local ne se déconnecte pas. déjà. Cela ressemble beaucoup à cette question stupide , mais je ne me soucie pas nécessairement si les boutons sont là, je veux faire apparaître une boîte de message qui dit "Veuillez ne pas vous déconnecter de la console" avec un bouton "OK" qui annule ensuite la déconnexion tentative. Cela peut-il être fait dans un script de déconnexion?
il existe des stratégies de groupe pour désactiver le bouton de déconnexion dans le menu de démarrage et dans la boîte de dialogue CTRL-ALT-DEL. Cependant, ce que je voudrais ressemble plus à http://msdn.microsoft.com/en-us/library/ms811998.aspx , qui ne semble pas être dans le serveur 2008 R2? Ou est-ce que je le manque?
J'ai même essayé de désactiver le bouton de déconnexion au démarrage , mais cela ne fonctionne pas, comme l'a souligné Matt sur cette question similaire
Est-il possible de créer un script de déconnexion qui affiche une boîte de dialogue avertissant l'utilisateur de ne pas se déconnecter, puis annule la déconnexion?
Je comprends que c'est un besoin stupide - malheureusement, il n'est pas en mon pouvoir de changer ou de repousser. J'ai épuisé ces options. N'hésitez pas à obtenir une tonne de votes positifs sur un commentaire expliquant qu'il s'agit vraiment d'un plan stupide qui atténue manifestement un symptôme de nombreux problèmes systémiques plutôt que de résoudre quoi que ce soit. Je comprends parfaitement que cette ligne de conduite crée en fait des problèmes. Je veux que cela soit fait pour que je puisse en finir avec ce contrat et ne plus jamais travailler avec eux.
Réponses:
Lorsque j'ai eu l'occasion de le faire, la façon dont j'ai effectivement désactivé la déconnexion (et l'arrêt / le redémarrage) consiste à faire trois choses.
Utilisez des objets de stratégie de groupe ou des politiques de sécurité locales (ou un paramètre de registre) pour supprimer l'option de déconnexion disponible via le menu Ctrl+ Alt+ Del.
User Configuration
->Administrative Templates
->System
->Ctrl+Alt+Del Options
et activer laRemove Logoff
stratégie.Utilisez des objets de stratégie de groupe ou des politiques de sécurité locales (ou un paramètre de registre) pour configurer les options de fermeture de session, de redémarrage et d'arrêt disponibles via le menu Démarrer.
User Configuration
->Administrative Templates
->Start Menu and Taskbar
et activez laChange Start Menu power button
stratégie.Lock
est probablement ce que vous recherchez.User Configuration
->Administrative Templates
->Start Menu and Taskbar
et activerRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
User Configuration
->Administrative Templates
->Start Menu and Taskbar
et activez laRemove Logoff on the Start Menu
stratégieModifiez les autorisations sur
shutdown.exe
etlogoff.exe
(merci Ryan!) Afin qu'aucun compte utilisateur ne puisse l'exécuter. (Si vous n'avez pas à vous soucier des utilisateurs qui s'exécutent àshutdown.exe
partir d'une ligne de commande, vous pouvez ignorer cela.)C:\Windows\systm32\
et les autorisations permettent aux utilisateurs et aux administrateurs de lire et d'exécuter, mais réservent un contrôle total pourSYSTEM
etTrusted Installer
.Trusted Installer
est également le propriétaire, donc pour modifier les autorisations, vous devez vous approprier un compte administratif.Une fois que vous avez terminé avec tout cela, il n'y a aucun moyen de vous déconnecter, redémarrer, éteindre, mettre en veille prolongée ou mettre l'ordinateur en veille sans passer par un effort considérable ... ou sans débrancher le câble d'alimentation.
Le menu de démarrage de mon serveur ressemble maintenant à l'image ci-dessous (et le changement d'utilisateur permet simplement à un autre utilisateur de se connecter):
Et le menu Ctrl+ Alt+ Delressemble à:
la source
J'aurais préféré ajouter ceci en commentaire, mais grâce aux politiques du site, je ne dois pas commenter ...
Concernant les scripts de déconnexion, je ne sais pas ce qui peut être fait. Mais dans une application Windows Forms C #, vous pouvez vous inscrire à SystemEvents comme SessionSwitch et SessionEnding. Le dernier fournit même une propriété Cancel dans les EventArgs. Une telle application .Net peut vous aider dans votre cas, mais bien sûr, l'utilisateur peut d'abord fermer cette application (ou la supprimer du TaskManager) puis se déconnecter.
Soit dit en passant: oui, je sais que des choses aussi stupides doivent parfois être faites: il existe des sociétés de logiciels qui écrivent des programmes qui devraient être des services Windows, mais qui s'exécutent avec une interface graphique dans une session interactive ...
la source