Question ScriptBlock et variables
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 7 ans 1 mois #23180
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:ScriptBlock et variables
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.
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.
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
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,
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 7 ans 1 mois #23182
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:ScriptBlock et variables
La réponse est dans
un tutoriel
.
Bonne lecture
Bonne lecture
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
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.
- Faye
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
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,
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- ScriptBlock et variables