Question Traitement Codes Erreurs
- Cannic
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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...
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
}
Par avance merci pour une réponse...
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
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
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Traitement Codes Erreurs