Question Traitement Codes Erreurs

Plus d'informations
il y a 14 ans 6 mois #10208 par Cannic
Traitement Codes Erreurs a été créé par Cannic
J'ai une fonction qui insère une machine dans un domaine AD, je souhaite récupéré la valeur de retour \"ReturnValue\" pour faire un traitement des erreurs éventuelles. Je n'arrive pas à récupérer le ReturnValue dans une variable pour post-traitement. Si quelqu'un connait la solution je suis preneur .

Par avance merci pour une réponse...:woohoo:

Function Set-Domain
{
$Computer = Get-WmiObject -Class Win32_ComputerSystem -namespace \"root\CIMV2\" -computername $strComputer
$Computer.JoinDomainOrWorkgroup($DomainAD,$DomainPwd,$DomainLogin,$null,3)
$Script:Erreur = $Computer.ReturnValue
}

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

Plus d'informations
il y a 14 ans 6 mois #10249 par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Traitement Codes Erreurs
Bonjour,

Pour que ta fonction retourne quelque chose, il faut utiliser 'return' :

[code:1]Function Set-Domain

{

$Computer = Get-WmiObject -Class Win32_ComputerSystem -namespace \"rootCIMV2\" -computername $strComputer

$Computer.JoinDomainOrWorkgroup($DomainAD,$DomainPwd,$DomainLogin,$null,3)

$Erreur = $Computer.ReturnValue

return $Erreur

}

$Err = Set-Domain

switch($Err){

0 {Write-Host \"La machine a bien rejoint le domaine\"}
default {Write-Error \"Une erreur s'est produite : $Err\"}

}[/code:1]

Dommage que ta fonction ne prenne pas de paramètres comme dans l'exemple ci-après :[code:1]

Function Set-Domain
{
param(
[Parameter(Mandatory=$false)]
[String]$ComputerName = \".\",
[Parameter(Mandatory=$true)]
[String]$Domain,
[Parameter(Mandatory=$true)]
[String]$Password,
[Parameter(Mandatory=$true)]
[String]$Login
)

$Computer = Get-WmiObject -Class Win32_ComputerSystem -namespace \"rootCIMV2\" -computername $ComputerName
$Computer.JoinDomainOrWorkgroup($Domain,$Password,$Login,$null,3)
return $Computer.ReturnValue

}

$Err = Set-Domain -ComputerName NomDeLaMachine -Domain NomDuDomaine -Password MotDePasse -Login NomDuCompte[/code:1]

... L'idée étant de pouvoir ensuite ré utiliser le code pour d'autres occasions et de pouvoir partager avec ses collègues et amis ;)

Cordialement,

Matthew BETTON

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

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