Question Erreur Impossible d’appeler une méthode dans une expression Null.

Plus d'informations
il y a 2 ans 7 mois #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

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

Plus d'informations
il y a 2 ans 7 mois #31344 par Laurent Dardenne
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.

Tutoriels PowerShell

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

Plus d'informations
il y a 2 ans 7 mois #31345 par Nathan
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

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

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