Question
erreur sur else
- pulx
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 31
- Remerciements reçus 0
Exception lors de l'appel de « GetCurrentDomain » avec « 0 » argument(s) : « Le serveur n'est pas opérationnel.
Nom : \"ipo.local\"
»
Au niveau de C:\Users\t\Desktop\script.ps1 : 5 Caractère : 79
+ $objDomain=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain <<<< ()
+ CategoryInfo : NotSpecified: (
+ FullyQualifiedErrorId : DotNetMethodException
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de C:\Users\t\Desktop\script.ps1 : 12 Caractère : 46
+ $dclist = $objDomain.FindAllDomainControllers <<<< () | Select-Object Name,IpAddress |sort name
+ CategoryInfo : InvalidOperation: (FindAllDomainControllers:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Test-Connection : Impossible de valider l'argument sur le paramètre « ComputerName ». L'argument est null ou vide. Indi
quez un argument qui n'est pas null ou vide et réessayez.
Au niveau de C:\Users\t\Desktop\script.ps1 : 20 Caractère : 34
+ If (Test-Connection -computer <<<< $dc.ipaddress -Count 1 -quiet){
+ CategoryInfo : InvalidData: (
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.TestConnectionCommand
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
Si tu veux vraiment qu'on débug, il faudrait poster tout ton code
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
... Cela me fait tout de même penser à un problème d'infrastructure / architecture, pas à un problème de PowerShell...
Pour moi, ce code :
[code:1]$objDomain=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$dclist = $objDomain.FindAllDomainControllers() | Select-Object Name,IpAddress |sort name
Foreach($dc in $dclist){
If (Test-Connection -computer $dc.ipaddress -Count 1 -quiet){
Write-Output \"Le controleur de domaine $($dc.name) est joignable\">>toto.txt
}
else{
Write-Output \"Le controleur de domaine $($dc.name) n'est pas joignable\">>toto.txt
}
}[/code:1]
Quoi que simple, doit fonctionner.
Le message d'erreur :
[code:1]Exception lors de l'appel de « GetCurrentDomain » avec « 0 » argument(s) : « Le serveur n'est pas opérationnel.
Nom : \"ipo.local\"
»[/code:1]
Indique un problème lors de la récupération des informations de ton domaine, donc avant l'exécution du test via Test-Connection.
Ce problème est lié soit à un problème de communication, soit à un problème de Contrôleur de Domaine... Mais ne vient pas de PowerShell.
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Pour info, sur un pc ayant une carte réseau (accèdant au domaine) et un accès WIFI (n'accèdant pas au domaine), le fait de désactiver la carte fait que l'API utilise le WIFI, et provoque c'est même erreur.Ce problème est lié soit à un problème de communication
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- pulx
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 31
- Remerciements reçus 0
je suis sous vmware et j'ai un mélange de connexion ça expliquerais les problèmes car c'est vraiment occasionnelle
Connexion ou Créer un compte pour participer à la conversation.
- pulx
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 31
- Remerciements reçus 0
il la récupère ou la variable $DC on ne la stipule nul part ailleurs ??
Matthew BETTON écrit:
Je suis d'accord avec benduru.
... Cela me fait tout de même penser à un problème d'infrastructure / architecture, pas à un problème de PowerShell...
Pour moi, ce code :
[code:1]$objDomain=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$dclist = $objDomain.FindAllDomainControllers() | Select-Object Name,IpAddress |sort name
Foreach($dc in $dclist){
If (Test-Connection -computer $dc.ipaddress -Count 1 -quiet){
Write-Output \"Le controleur de domaine $($dc.name) est joignable\">>toto.txt
}
else{
Write-Output \"Le controleur de domaine $($dc.name) n'est pas joignable\">>toto.txt
}
}[/code:1]
Quoi que simple, doit fonctionner.
Le message d'erreur :
[code:1]Exception lors de l'appel de « GetCurrentDomain » avec « 0 » argument(s) : « Le serveur n'est pas opérationnel.
Nom : \"ipo.local\"
»[/code:1]
Indique un problème lors de la récupération des informations de ton domaine, donc avant l'exécution du test via Test-Connection.
Ce problème est lié soit à un problème de communication, soit à un problème de Contrôleur de Domaine... Mais ne vient pas de PowerShell.
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- erreur sur else