Question Script pour redémarrer le serveur quand aucun utilisateur n'est connecté à distance


Je recherche quelque chose de spécial: voici un serveur Windows utilisé pour le développement par 4/5 personnes travaillant à distance via un contrôle à distance.

J'y installe Visual Studio 2010 et l'installation ne se poursuivra pas tant que le serveur n'aura pas été redémarré. Je cherche un moyen de redémarrer lorsque le serveur est inactif (lorsque personne n'est connecté via un poste de travail distant) afin que le redémarrage ne bogue personne.

Y at-il un logiciel qui peut faire ça?

Merci !


4
2017-09-11 11:26


origine


C’est ce que le monde professionnel appelle un maintenance period où la ressource est simplement indisponible. Prévenez vos utilisateurs que vous devez redémarrer la boîte, puis redémarrez. Ce n'est pas un gros problème et cela se produit tous les jours. Enfer, vous pourriez le faire pendant la journée en donnant suffisamment d'avertissement à l'utilisateur final. - Brent Pabst
En oubliant la raison donnée pour poser cette question, je pense que cette question ne devrait pas être fermée, car une réponse technique à la manière de réaliser cela est potentiellement utile. - dunxd
J'ai déjà parlé aux développeurs utilisant l'ordinateur. En effet, dunxd, je cherche une raison technique, pas une ingénierie sociale. - RitonLaJoie
Parfois, "Ne fais pas ça" est La bonne réponse. - Michael Hampton♦
@SteveG Ce n'est pas la bonne solution car la question était de redémarrer le serveur quand personne n'est connecté. Vous ne pouvez pas toujours résoudre un problème en réinterprétant la question. Je suis sûr que de nombreux administrateurs système ont programmé des temps d'arrêt, ce qui est bien, mais ce n'est pas ce que veut faire OP. - KyleM


Réponses:


Voici un script:

  1. Découvrez l'heure à laquelle aucun développeur n'est susceptible d'être connecté. Pour cet exemple, nous utiliserons 3 heures-7 heures comme heure à laquelle aucun développeur ne devrait être connecté.
  2. Envoyez un courrier électronique aux développeurs et informez-les que le serveur sera redémarré à 3 heures du matin.
  3. Redémarrez le serveur à 3 heures du matin.

6
2017-09-11 11:43



Les développeurs ont laissé leur session ouverte pour exécuter des tâches qui prennent beaucoup de temps. Généralement, si une telle session existe, le développeur la laissera ouverte la nuit. - RitonLaJoie
S'ils ont laissé un processus en cours pendant une fenêtre de maintenance lorsqu'un redémarrage était planifié, c'est de leur faute. Redémarrez quand même. - Michael Hampton♦
Attendez, vous essayez de garder le développeur heureux?! BOFH! - HaydnWVN


Vous pouvez probablement créer un script dans Powershell ou Batch, puis exécuter une tâche planifiée toutes les 5 minutes pour vérifier, puis redémarrer si possible. Essayez la commande "quser". Mais vous devrez tester cela, etc.

Donc, avec cela dit, vous avez 5 utilisateurs. Il suffit de leur dire ou de leur demander - vous êtes beaucoup plus susceptible de les déranger en faisant rebondir brusquement le serveur alors qu'ils sont sur le point de se connecter, ou s'ils viennent de se déconnecter depuis une minute.

Veillez également à vérifier les sessions déconnectées et pas seulement les utilisateurs actifs.


5
2017-09-11 11:42





C'est l'une de ces situations où votre travail perturbe quelqu'un de faire le leur, et inversement.

Bien sûr, vous pourriez passer de nombreuses heures à essayer de trouver une solution technique, mais se parler et trouver un moment approprié sera moins cher et plus facile à maintenir à l'avenir.

S'ils n'ont vraiment besoin d'aucun temps d'arrêt, vous devez le savoir pour pouvoir investir dans ce domaine, car des coûts liés à des pannes imprévues et inacceptables peuvent également être engendrés. S'ils ne s'en préoccupent pas, ils ne devraient pas exiger que vous ne fassiez pas votre travail!


4
2017-09-11 14:44