Question Besoin d'aide sur script pour lister les machines active directory inactive

Plus d'informations
il y a 6 mois 3 semaines #32261 par Willoo
Bonjour à tous,

Je me permet de solliciter votre aide car cette partie de mon script qui permet de récupérer toute les machines non connecté depuis le temps définis dans la variable $Time et dont le nom ne contient pas SRV ni AZURE doit être stocker en .csv a l'emplacement de la variable $CSVfile.
voici la partie du script qui ne fonctionne pas :
 $ComputerToDel = Get-ADComputer -Filter {(Last-Logon-timestamp -lt $Time) -and  (Name -notlike "*SRV*","*AZURE*")} -Properties Name, LastLogonTimeStamp | export-csv $CSVfile -notypeinformation

A l'execution j'ai l'erreur suivante :

Get-ADComputer : Erreur lors de l’analyse de la requête: «(Last-Logon-timestamp -lt $Time) -and  (Name -notlike
"*SRV*","*AZURE*")» Message d’erreur: «Operator Not supported: » à la position: «62».
Au caractère**********\Computer_desactivated.ps1:26 : 22
+ ... uterToDel = Get-ADComputer -Filter {(Last-Logon-timestamp -lt $Time)  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Get-ADComputer], ADFilterParsingException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.Acti
   veDirectory.Management.Commands.GetADComputer

Merci d'avance de votre aide

William

 

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

Plus d'informations
il y a 6 mois 2 semaines #32266 par Philippe
salut Willoo

ton erreur est ici (Name -notlike "*SRV*","*AZURE*")
on ne peut pas faire ce genre de comparaison dans un filtre
tu doit faire (Name -notlike "*SRV*") -and (Name -notlike "*AZURE*")

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

Plus d'informations
il y a 6 mois 2 semaines #32269 par Willoo
Bonjour Philippe,

Je te remercie énormément de ton aide.

Je test cela

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

Plus d'informations
il y a 6 mois 2 semaines - il y a 6 mois 2 semaines #32271 par Willoo
maintenant j'ai l'erreur
Au caractère C:\Users\***\Desktop\test.ps1:26 : 134
+ ... -notlike "*SRV*") -and (Name -notlike "*AZURE*") -Properties Name, L ...
+ ~~~~~~~~~~~
Jeton inattendu « -Properties » dans l’expression ou l’instruction.
Au caractère C:\Users\***\Desktop\test.ps1:26 : 146
+ ... like "*SRV*") -and (Name -notlike "*AZURE*") -Properties Name, LastLo ...
+ ~~~~
Jeton inattendu « Name » dans l’expression ou l’instruction.
Au caractère C:\Users\***\Desktop\test.ps1:26 : 150
+ ... ike "*SRV*") -and (Name -notlike "*AZURE*") -Properties Name, LastLog ...
+ ~
Argument manquant dans la liste de paramètres.
Au caractère C:\Users\****\Desktop\test.ps1:26 : 42
+ $ComputerToDel = Get-ADComputer -Filter {(LastLogonTimeStamp -lt $Ti ...
+ ~
Accolade fermante « } » manquante dans le bloc d'instruction ou définition du type manquante.
+ CategoryInfo : ParserError: (:) , ParseException
+ FullyQualifiedErrorId : UnexpectedToken


le script :

 Import-module ActiveDirectory
# Recuperation de toutes les machines AD dont la derniere connexion est inferieur au temps indique et dont le nom ne commence pas par SRV et export en CSV
 $ComputerToDel = Get-ADComputer -Filter {(LastLogonTimeStamp -lt $Time) -and (Name -notlike "*SRV*") -and (Name -notlike "*AZURE*") -Properties Name, LastLogonTimeStamp | export-csv $CSVfile -notypeinformation

#================================= Traitement de l'extract en CSV
    $CSVImport = Import-Csv $CSVfile -Delimiter ","

    ForEach ($Ordinateur in $CSVImport){
      $Name = $($Ordinateur.Name)
    echo $Name >> $RapportTxt
#================================= Desactivation au fil de l'eau
    Disable-ADComputer -identity $Name -Confirm:$false
      $iM++ # incrementer le compteur
    }




 
Dernière édition: il y a 6 mois 2 semaines par Willoo.

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

Plus d'informations
il y a 6 mois 2 semaines #32272 par Philippe
il te manque l'accolade à la fin "}" avant le -Properties

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

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