Question Recuperer une variable

Plus d'informations
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 ....:blush:

Merci

Laurent<br><br>Message édité par: Lcharfi, à: 6/09/10 17:22

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

Plus d'informations
il y a 15 ans 6 mois #7740 par Laurent Dardenne
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]

Tutoriels PowerShell

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

Plus d'informations
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]\&quot;LDAP://OU=Test,dc=lab,dc=int\&quot;
$objGroupe = $objOU.Create(\&quot;group\&quot;, \&quot;cn=GFGL-\&quot;+ $input+ \&quot;-Admin\&quot;)
$objGroupe.Put(\&quot;sAMAccountName\&quot;, \&quot;GFGL-\&quot;+ $input +\&quot;-Admin\&quot;)
$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.

Plus d'informations
il y a 15 ans 6 mois #7742 par Richard Lazaro
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]\&quot;LDAP://OU=test,DC=int,DC=LAB\&quot;

$objGroupe = $objOU.Create(\&quot;group\&quot;, \&quot;cn=GFGL-\&quot;+ $hname+ \&quot;-Admin\&quot;«»)

$objGroupe.Put(\&quot;sAMAccountName\&quot;, \&quot;GFGL-\&quot;+ $hname +\&quot;-Admin\&quot;«»)

$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 }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

Plus d'informations
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
Propulsé par Kunena