powershell boucle continue de vérifier si le serveur est up
Je veux exécuter un script pour vérifier si 5 serveurs sont en place et en cours d'exécution basé sur un service spécifique est en cours d'exécution.Si ce service est en cours d'exécution, alors, nous savons que le serveur est opérationnel et accessible. Si ce n'est pas de répondre avec une réponse en retour alors que je veux qu'il continuellement vérifier cela. Voici ce que j'ai obtenu jusqu'à présent:
Get-Service LANMANSERVER -ComputerName JOHNJ1
Get-Service LANMANSERVER -ComputerName JOHNJ2
Get-Service LANMANSERVER -ComputerName JOHND1
Get-Service LANMANSERVER -ComputerName JOHNM
Get-Service LANMANSERVER -ComputerName JOHNI
start-sleep 90
OriginalL'auteur BigCAT41 | 2012-02-01
Vous devez vous connecter pour publier un commentaire.
Yep, vous avez juste besoin de vérifier la
Status
de propriété sur l'objet retourné comme ceci:Mise à jour Voici un exemple de comment attendre d'un serveur à devenir en ligne:
Yep, j'ai ajouté un exemple de comment le faire.
$serveurs = "JOHNJ01", "JOHNJ02", "JOHNI01", "JOHN01", "JOHND01"; foreach ($serveur, $serveurs) { $statut = (get-Nom-service spouleur d'-ComputerName $serveur).Le statut de $serveur if ($statut -eq "Course") { "Sa!" } else { "Sa!" foreach ($serveur, $serveurs) { while ( (get-Nom-service spouleur d'-ComputerName $serveur).Statut -ne "Marche" ) { "Waiting for $serveur ..." Start-Sommeil -Secondes 10 } "$serveur est en Place!" } } } start-sleep 90
Andy le scrit fonctionne parfaitement merci pour ur aider!
Heureux, il a aidé. Si vous avez trouvé cet répondu à votre question s'il vous plaît marquer la accepté de répondre. Je vous remercie.
OriginalL'auteur Andy Arismendi