2 votes

Pourquoi ce script PowerShell se bloque-t-il ?

Aujourd'hui, j'ai dû utiliser Start-Sleep de nombreuses fois, j'ai donc pensé créer une fonction de raccourci pour cela, sleep($time) . Cependant, chaque fois que j'entre dans la fonction, elle ne sort jamais ! Il doit y avoir un problème soit avec le type de données pour l'argument de la fonction Start-Sleep ou la façon dont je déclare la fonction. Au lieu de poster l'intégralité du script, j'ai posté cet inutile qui ferait un bip familier s'il fonctionnait :

function beep {
    Write-Host `a
}

function sleep {

    param([int]$time)

    Start-Sleep -m $time
}

beep
sleep(300)
beep
sleep(200)
beep
sleep(50)
beep
sleep(300)
beep
sleep(450)
beep
sleep(200)
beep

4voto

uSlackr Points 6447

Mon système a déjà un alias pour Start-Sleep appelé, bizarrement, sleep . exécutez ceci pour voir si vous l'avez dir alias:sleep . Essayez de donner un nom différent à votre fonction pour voir si cela vous aide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X