Bonjour,
Je souhaite pouvoir récupérer le ou les résultats des différentes commandes lancés dans invoke-command, je ne trouve pas comment faire.
Pour commencer simplement, comment puis je récupérer la valeur $Jeton à la sortie d' invoke-command qui passe de 0 à 1 ou 2 en fonction de la présence du fichier ou non?
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $OldServer = "Comput1" $VM_Nom = "Comput2" $Jeton = "0" $BizInI = "D:\applicat\prog\bizerba\BIZTRACK\biztrack.ini" $pattern = "NOM_SERVEUR_FICHIER_HF_CS=$OldServer" $pattern1 = "NOM_SERVEUR_FICHIER_HF_CS=$VM_Nom" $Biz = Invoke-Command -session $RemoteSession -scriptblock { param( $VM_Nom, $OldServer, $BizInI, $Jeton, $pattern, $pattern1 ) If ( !( Test-Path $BizInI ) ) { Write-Host "Le fichier Biztrack.ini est innaccessible ou inexistant" -ForegroundColor Red Write-Host "Arrêt du script" $Jeton = "2" Exit } Else { Write-Host "Modification du champs NOM_SERVEUR du fichier Biztrack.ini" -ForegroundColor Green ( ( Get-Content $BizInI ).Replace( $pattern, $pattern1 ) ) | Set-Content $BizInI $Jeton = "1" } } -ArgumentList ( $VM_Nom, $OldServer, $BizInI, $Jeton, $pattern, $pattern1 )
Partager