Question
Recuperer une variable
- charfi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 6 mois #7739
par charfi
Recuperer une variable a été créé par charfi
Salut,
je suis nouveaux dans le domaine du scripting Powershell.... alors j'ai besoin de vous ...
$hname = $env:computername
$User = “Domaine\Username”
$Pass = ConvertTo-SecureString “PassWord” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName hq.lab.who.int -Credential $Credentials -OUPath 'OU=Test,DC=hq,dc=lab,dc=who,dc=int'
$session = New-PSSession -ComputerName ServerAD -Credential $Credentials
Invoke-Command -session $session -ScriptBlock {
param($hname)
$objOU = [ADSI]\"LDAP://OU=test,DC=int,DC=LAB\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $hname+ \"-Admin\")
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $hname +\"-Admin\")
$objGroupe.SetInfo()}
J'aimerais Recuperer la Variable $hname pour que lors de l'exécution du script sur la machine distance il me mette correctement le nom pas un espace vide ou encore mieux le nom du serveur distant ... je seche ....
Merci
Laurent<br><br>Message édité par: Lcharfi, à: 6/09/10 17:22
je suis nouveaux dans le domaine du scripting Powershell.... alors j'ai besoin de vous ...
$hname = $env:computername
$User = “Domaine\Username”
$Pass = ConvertTo-SecureString “PassWord” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName hq.lab.who.int -Credential $Credentials -OUPath 'OU=Test,DC=hq,dc=lab,dc=who,dc=int'
$session = New-PSSession -ComputerName ServerAD -Credential $Credentials
Invoke-Command -session $session -ScriptBlock {
param($hname)
$objOU = [ADSI]\"LDAP://OU=test,DC=int,DC=LAB\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $hname+ \"-Admin\")
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $hname +\"-Admin\")
$objGroupe.SetInfo()}
J'aimerais Recuperer la Variable $hname pour que lors de l'exécution du script sur la machine distance il me mette correctement le nom pas un espace vide ou encore mieux le nom du serveur distant ... je seche ....
Merci
Laurent<br><br>Message édité par: Lcharfi, à: 6/09/10 17:22
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 6 mois #7740
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recuperer une variable
Salut,
si j'ai bien compris, n'est-ce pas ceci :
[code:1]Get-Help Invoke-Command -Parameter ArgumentList[/code:1]
si j'ai bien compris, n'est-ce pas ceci :
[code:1]Get-Help Invoke-Command -Parameter ArgumentList[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- charfi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 6 mois #7741
par charfi
Réponse de charfi sur le sujet Re:Recuperer une variable
$hname = $env:computername
$User = “Domaine\NonUser”
$Pass = ConvertTo-SecureString “Password” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName Domaine1 -Credential $Credentials -OUPath 'OU=Test,dc=lab,dc=int'
$session = New-PSSession -ComputerName ServerDistant -Credential $Credentials
Invoke-Command -session $session -InputObject $hname -ScriptBlock {
$objOU = [ADSI]\"LDAP://OU=Test,dc=lab,dc=int\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $input+ \"-Admin\")
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $input +\"-Admin\")
$objGroupe.SetInfo()}
Comme ca ca cree la machine dans AD et cree le groupe contenant le nom du server
Jespere que cela pour aider certain
$User = “Domaine\NonUser”
$Pass = ConvertTo-SecureString “Password” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName Domaine1 -Credential $Credentials -OUPath 'OU=Test,dc=lab,dc=int'
$session = New-PSSession -ComputerName ServerDistant -Credential $Credentials
Invoke-Command -session $session -InputObject $hname -ScriptBlock {
$objOU = [ADSI]\"LDAP://OU=Test,dc=lab,dc=int\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $input+ \"-Admin\")
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $input +\"-Admin\")
$objGroupe.SetInfo()}
Comme ca ca cree la machine dans AD et cree le groupe contenant le nom du server
Jespere que cela pour aider certain
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 15 ans 6 mois #7742
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Recuperer une variable
En fait, tu étais bien parti dans ta première version.
Juste qu'il ne connaissait pas ta variable $hname car tu ne lui donné pas en paramètre (d'où le paramètre ArgumentList de la commande Invoke-Command comme suggéré par Laurent) :
[code:1]
$hname = $env:computername
$User = “DomaineUsername”
$Pass = ConvertTo-SecureString “PassWord” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName hq.lab.who.int -Credential $Credentials -OUPath 'OU=Test,DC=hq,dc=lab,dc=who,dc=int'
$session = New-PSSession -ComputerName ServerAD -Credential $Credentials
Invoke-Command -session $session -ArgumentList $hname -ScriptBlock {
param($hname)
$objOU = [ADSI]\"LDAP://OU=test,DC=int,DC=LAB\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $hname+ \"-Admin\"«»)
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $hname +\"-Admin\"«»)
$objGroupe.SetInfo()}
[/code:1]
Voilà tout ;]
Bien Cordialement,
Richard Lazaro.<br><br>Message édité par: Richard Lazaro, à: 7/09/10 10:21
Juste qu'il ne connaissait pas ta variable $hname car tu ne lui donné pas en paramètre (d'où le paramètre ArgumentList de la commande Invoke-Command comme suggéré par Laurent) :
[code:1]
$hname = $env:computername
$User = “DomaineUsername”
$Pass = ConvertTo-SecureString “PassWord” -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($User,$Pass)
Add-Computer -DomainName hq.lab.who.int -Credential $Credentials -OUPath 'OU=Test,DC=hq,dc=lab,dc=who,dc=int'
$session = New-PSSession -ComputerName ServerAD -Credential $Credentials
Invoke-Command -session $session -ArgumentList $hname -ScriptBlock {
param($hname)
$objOU = [ADSI]\"LDAP://OU=test,DC=int,DC=LAB\"
$objGroupe = $objOU.Create(\"group\", \"cn=GFGL-\"+ $hname+ \"-Admin\"«»)
$objGroupe.Put(\"sAMAccountName\", \"GFGL-\"+ $hname +\"-Admin\"«»)
$objGroupe.SetInfo()}
[/code:1]
Voilà tout ;]
Bien Cordialement,
Richard Lazaro.<br><br>Message édité par: Richard Lazaro, à: 7/09/10 10:21
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- charfi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 6 mois #7748
par charfi
Réponse de charfi sur le sujet Re:Recuperer une variable
Merci
ca marche niquel !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Recuperer une variable