Question ScriptBlock et variables

Plus d'informations
il y a 7 ans 1 mois #23179 par Faye
ScriptBlock et variables a été créé par Faye
Bonjour,

Je veux utiliser le WinRM pour exécuter des commandes à distance.
A chaque fois que je mets des variables dans un scriptblock de la commande Invoke-command cela ne marche pas.
[code:1]
$userMail = \"toto.tata@contoso.com\"
$user = Get-Credential
$mainSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://serveur/powershell -Credential $user
Invoke-Command -Session $mainSession -ScriptBlock {
Set-ADServerSettings -ViewEntireForest $true
$Mailbox_result = Get-MailboxStatistics $userMail | Format-list ItemCount, TotalItemSize, DeletedItemCount, TotalDeletedItemSize, StorageLimitStatus | Out-String
$Quota_result = Get-Mailbox $usermail | Format-list ProhibitSendReceiveQuota | Out-String
}
Get-PSSession | where {$_.ComputerName -eq \"serveur\"} | Remove-PSSession
$outputBox.text = $Write_Exchange, $AD_result, $Mailbox_result, $Quota_result
[/code:1]

Comment faire pour que les variable $Mailbox_result et $Quota_result soient prises en compte dans le scriptblock de la commande Invoke-command ?

Merci pour vos retours.

Cordialement,<br><br>Message édité par: Simba, à: 15/03/17 14:26

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

Plus d'informations
il y a 7 ans 1 mois #23180 par Laurent Dardenne
Salut,
pour récupérer des données de l'appelant dans le scriptblock utilise
Invoke-Command -ArgumentList ou la clause $using:User.

Et pour récupérer des données émis par le scriptblock utilise une variable $Result=Invoke-Command.
Celle-ci pour donc oontenir un objet ou un tableau d'objet, pour éviter de lier le code appelant à l'ordre d'émission des objets tu peux émettre une hashtable.

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 1 mois #23181 par Faye
Réponse de Faye sur le sujet Re:ScriptBlock et variables
Merci pour votre réponse.

En effet j'avais utiliser -ArgumentList mais ça n'avait pas l'air de fonctionner.
Pourriez-vous s.v.p me montrer avec le code que j'ai renseigné.
Si possible avec $using:user

Cdt,

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

Plus d'informations
il y a 7 ans 1 mois #23182 par Laurent Dardenne
La réponse est dans un tutoriel .
Bonne lecture :-)

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 1 mois #23183 par Faye
Réponse de Faye sur le sujet Re:ScriptBlock et variables
Merci je vais le parcourir

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

Plus d'informations
il y a 7 ans 1 mois #23189 par Faye
Réponse de Faye sur le sujet Re:ScriptBlock et variables
Bonjour M. Dardenne,

J'ai scruté vos tutos et franchement c'est très explicite et bien fait.
Par contre je n'arrive pas à trouver réponse à ma question.
Un peu d'aide ferait grandement bien.
Merci

Cdt,

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

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