Pour faire court, je veux me connecter à un serveur qui exécute les machines virtuelles, puis obtenir une liste de toutes les machines installées, la commande que j'utilise pour cela est:Powershell: attente pour le répertoire changé
Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>}; Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name
cette ligne contient deux commandes au premier:
Invoke-Command -ScriptBlock {enter-pssession -ComputerName <name>};
cette partie se connecte au serveur, et ensuite:
Invoke-Command -ScriptBlock {Get-VM} | select-Object -Property name
Cette commande obtient la liste des machines virtuelles actuellement sur le serveur et renvoie des propriétés spécifiques de ces serveurs. Toutefois, étant donné que la connexion a besoin de peu de temps pour être configurée, la commande "get-vm" est toujours définie dans la direction précédente et génère un rapport d'erreur.
Je veux savoir s'il existe un moyen d'attendre la fin d'une commande ou une modification dans le répertoire, sans qu'une boucle supplémentaire ne soit exécutée pendant ce temps, ou en attente d'une heure fixe.
start-sleep 5 ?? – 4c74356b41
@ 4c74356b41 Il a précisé qu'il cherchait une solution qui n'attend pas "un temps fixe" – user2121604