- forum
- PowerShell
- Entraide pour les débutants
- Besoin d'aide sur script pour lister les machines active directory inactive
Question
Besoin d'aide sur script pour lister les machines active directory inactive
- Willoo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 1 an 10 mois #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
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 1 an 10 mois #32266
par Philippe
Réponse de Philippe sur le sujet Besoin d'aide sur script pour lister les machines active directory inactive
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*")
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.
- Willoo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 1 an 10 mois #32269
par Willoo
Réponse de Willoo sur le sujet Besoin d'aide sur script pour lister les machines active directory inactive
Bonjour Philippe,
Je te remercie énormément de ton aide.
Je test cela
Je te remercie énormément de ton aide.
Je test cela
Connexion ou Créer un compte pour participer à la conversation.
- Willoo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 1 an 10 mois - il y a 1 an 10 mois #32271
par Willoo
Réponse de Willoo sur le sujet Besoin d'aide sur script pour lister les machines active directory inactive
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
}
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 1 an 10 mois par Willoo.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 1 an 10 mois #32272
par Philippe
Réponse de Philippe sur le sujet Besoin d'aide sur script pour lister les machines active directory inactive
il te manque l'accolade à la fin "}" avant le -Properties
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Besoin d'aide sur script pour lister les machines active directory inactive
Temps de génération de la page : 0.069 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Besoin d'aide sur script pour lister les machines active directory inactive