Question erreur sur else

Plus d'informations
il y a 13 ans 10 mois #12181 par pulx
Réponse de pulx sur le sujet Re:erreur sur else
bah de temps en temps il met met ça quand mon CD ne ping pas

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: (:) [], MethodInvocationException
+ 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: (:) [Test-Connection], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.TestConnectionCommand

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

Plus d'informations
il y a 13 ans 10 mois #12185 par SiSMik
Réponse de SiSMik sur le sujet Re:erreur sur else
A prioris ce n'est pas ton controleur de domaine qui ne ping pas, mais l'argument computername qui est $null, donc forcément ça merde :)

Si tu veux vraiment qu'on débug, il faudrait poster tout ton code :whistle:

:evil:

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

Plus d'informations
il y a 13 ans 10 mois #12191 par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:erreur sur else
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.

Plus d'informations
il y a 13 ans 10 mois #12195 par xyz
Réponse de xyz sur le sujet Re:erreur sur else
Matthew BETTON écrit:

Ce problème est lié soit à un problème de communication

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.

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 10 mois #12198 par pulx
Réponse de pulx sur le sujet Re:erreur sur else
je cherchais justement

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.

Plus d'informations
il y a 13 ans 10 mois #12199 par pulx
Réponse de pulx sur le sujet Re:erreur sur else
petit question dans le Foreach($dc in $dclist){

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.

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