Question Script powershell pour redemarrer plusieurs ordinateurs locaux en remote

Plus d'informations
il y a 2 mois 2 semaines #33815 par Ahoutou
Bonjour à tous, besoin d'aide s'il vous plait. J'aimerais avoir un script powershell permettant de redemarrer plusieurs ordinateurs locaux en remote tout en laissant le choix aux utilisateurs des machines de confirmer ou pas le redemarrage. J'aimerais aussi que le temps de redemarrage soit marqué dans le script.
Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 2 semaines #33823 par Fabien
Bonjour,

Le script Powershell pour redémarrer un ordinateur à distance est possible, mais le choix utilisateur semble compliqué.
Le temps de redémarrage ne peut pas être estimé avant, mais tu peux avoir une alerte quand le poste est redémarré.

Fabien

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 semaines 5 jours - il y a 3 semaines 5 jours #33989 par Marc35
Bonjour,
Cela ne répond pas directement à la question (et je ne suis pas certain que ce soit « propre » mais voici ce que j'ai de mon coté.
un script bat qui redémarre l'ordinateur uniquement si la fenêtre n'est pas fermée, avec en sus un défilement (pas franchement joli) de la barre de titre.

@echo off
cd c:\Windows\System32
chcp 65001 > nul
:::
:::/ Redémarrage de l'ordinateur dans 10 \
:::\ secondes sauf si cette fenêtre est  /
:::/ fermée.                             \
:::                       \                    ^    /^
:::                        \                  / \  // \
:::                         \   |\___/|      /   \//  .\
:::                          \  /O  O  \__  /    //  | \ \           *----*
:::                            /     /  \/_/    //   |  \  \          \   |
:::                            @___@`    \/_   //    |   \   \         \/\ \
:::                           0/0/|       \/_ //     |    \    \         \  \
:::                       0/0/0/0/|        \///      |     \     \       |  |
:::                    0/0/0/0/0/_|_ /   (  //       |      \     _\     |  /
:::                 0/0/0/0/0/0/`/,_ _ _/  ) ; -.    |    _ _\.-~       /   /
:::                             ,-}        _      *-.|.-~-.           .~    ~
:::            \     \__/        `/\      /                 ~-. _ .-~      /
:::             \____(oo)           *.   }            {                   /
:::             (    (--)          .----~-.\        \-`                 .~
:::             //__\\  \__ Ack!   ///.----..<        \             _ -~
:::            //    \\               ///-._ _ _ _ _ _ _{^ - - - - ~
:::
:::                   BLA BLA BLA

for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
rem for %%v in (10 9 8 7 6 5 4 3 2 1) do (
rem ping 127.0.0.1 -n 2 > nul
rem echo    %%v
rem )
@echo off
setlocal EnableDelayedExpansion
set n=10
rem Fill "bar" variable with 70 characters
set "bar="
for /L %%i in (1,1,70) do set "bar=!bar!X"
rem Fill "space" variable with filler spaces
rem set "space="
rem for /L %%i in (1,1,110) do set "space=!space!_"
rem "Process" the files and show the progress bar in the title
set i=0
for %%f in (1 2 3 4 5 6 7 8 9 10) do (
set /A i+=1, percent=i*100/n, barLen=70*percent/100
    for %%a in (!barLen!) do (
      title !i!s  !bar:~0,%%a!%space%
      ping -n  2 localhost > NUL
     )
)
shutdown /t 0 /r



Edition : c'est pas du tout powershell, mille excuses si ca contrevient aux règles.
Dernière édition: il y a 3 semaines 5 jours par Marc35.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 semaines 4 jours #33993 par Arnaud Petitjean
Bonsoir !

Ah ah du bat ! Je crois que c'est la première fois que quelqu'un en poste dans le forum depuis sa création  . Devrais-je te bannir pour autant !? Non, je ne crois pas  .

Blague à part, je ne pense pas que ça réponde à la problématique qui est d'afficher sur l'ordinateur distant un message avec un compteur indiquant à l'utilisateur que son ordinateur va redémarrer.

Pour cela, j'avoue que je ne saurais quoi conseiller de faire. Car tous les processus que l'on va pouvoir démarrer à distance ne pourront pas interagir avec l'utilisateur... Donc on va pouvoir rebooter l'ordinateur à distance (commande Restart-Computer), mais sans possibilité de prévenir l'utilisateur.
Désolé, mais je n'ai pas de solution... 

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.071 secondes
Propulsé par Kunena