- forum
- PowerShell
- Entraide pour les débutants
- Erreur Impossible d’appeler une méthode dans une expression Null.
Question
Erreur Impossible d’appeler une méthode dans une expression Null.
- Nathan
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 2 ans 3 semaines #31343
par Nathan
Bonjour,
Je ne comprends pas d'ou vient mon erreur, voici le script:
foreach ($UPN in Get-Content C:\TorontoAccounts.txt) {
$user = Get-ADUser -Filter 'UserPrincipalName -eq $UPN'
$name = $user.name
$immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray())
#$UPN,$name,$immutableid
#Store the information from this run into the array
[PSCustomObject]@{
UPN = $UPN
Name = $name
ImmutableID = $immutableid
} | Export-Csv C:\UPNsWithImmutableID.csv -notype -Append
}foreach ($UPN in Get-Content C:\TorontoAccounts.txt) {
$user = Get-ADUser -Filter 'UserPrincipalName -eq $UPN'
$name = $user.name
$immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray())
#$UPN,$name,$immutableid
#Store the information from this run into the array
[PSCustomObject]@{
UPN = $UPN
Name = $name
ImmutableID = $immutableid
} | Export-Csv C:\UPNsWithImmutableID.csv -notype -Append
}
et je recois l'erreur suivante :
Impossible d’appeler une méthode dans une expression Null.
Au caractère Ligne:3 : 1
+ $immutableid = [system.convert]::ToBase64String($user.ObjectGUID.toby ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (
[], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
J'ai bien compris que la ligne $immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray()) me posé probleme mais je ne vois pas ou cela se situe.
Car ma variable $user est bien déclaré pourtant.
En vous remerciant par avance
Je ne comprends pas d'ou vient mon erreur, voici le script:
foreach ($UPN in Get-Content C:\TorontoAccounts.txt) {
$user = Get-ADUser -Filter 'UserPrincipalName -eq $UPN'
$name = $user.name
$immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray())
#$UPN,$name,$immutableid
#Store the information from this run into the array
[PSCustomObject]@{
UPN = $UPN
Name = $name
ImmutableID = $immutableid
} | Export-Csv C:\UPNsWithImmutableID.csv -notype -Append
}foreach ($UPN in Get-Content C:\TorontoAccounts.txt) {
$user = Get-ADUser -Filter 'UserPrincipalName -eq $UPN'
$name = $user.name
$immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray())
#$UPN,$name,$immutableid
#Store the information from this run into the array
[PSCustomObject]@{
UPN = $UPN
Name = $name
ImmutableID = $immutableid
} | Export-Csv C:\UPNsWithImmutableID.csv -notype -Append
}
et je recois l'erreur suivante :
Impossible d’appeler une méthode dans une expression Null.
Au caractère Ligne:3 : 1
+ $immutableid = [system.convert]::ToBase64String($user.ObjectGUID.toby ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (

+ FullyQualifiedErrorId : InvokeMethodOnNull
J'ai bien compris que la ligne $immutableid = [system.convert]::ToBase64String($user.ObjectGUID.tobytearray()) me posé probleme mais je ne vois pas ou cela se situe.
Car ma variable $user est bien déclaré pourtant.
En vous remerciant par avance
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6298
- Remerciements reçus 68
il y a 2 ans 3 semaines #31344
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Erreur Impossible d’appeler une méthode dans une expression Null.
Salut,
>>Car ma variable $user est bien déclarée pourtant.
Oui mais tu appelles une méthode sur une propriété de l'objet contenu dans ta variable.
Ici il est précisé dans la déclaration du type de cette propriété que son contenu peut être NULL.
Ensuite tu ne testes pas si l'utilisateur recherché existe, dans ton cas on ne sait pas si c'est l'absence d'utilisateur qui pose pb ou son existence mais avec des informations incomplètes.
>>Car ma variable $user est bien déclarée pourtant.
Oui mais tu appelles une méthode sur une propriété de l'objet contenu dans ta variable.
Ici il est précisé dans la déclaration du type de cette propriété que son contenu peut être NULL.
Ensuite tu ne testes pas si l'utilisateur recherché existe, dans ton cas on ne sait pas si c'est l'absence d'utilisateur qui pose pb ou son existence mais avec des informations incomplètes.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Nathan
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 2 ans 3 semaines #31345
par Nathan
Réponse de Nathan sur le sujet Erreur Impossible d’appeler une méthode dans une expression Null.
Bonjour,
Je vous remercie pour votre réactivité je viens de trouvé mon erreur.
L'utilisateur recherché ne disposait pas du bon UPN de ce fait sa revener NULL.
Merci
Je vous remercie pour votre réactivité je viens de trouvé mon erreur.
L'utilisateur recherché ne disposait pas du bon UPN de ce fait sa revener NULL.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Erreur Impossible d’appeler une méthode dans une expression Null.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Erreur Impossible d’appeler une méthode dans une expression Null.