Question Désactivation AD des postes inactifs

Plus d'informations
il y a 2 ans 3 mois #31600 par YoannGossmann
Bonjour à tous, 
Bonne année, la santé et tout et tout...

Je cherche à désactiver une liste de Pc inactifs depuis X temps avant de les envoyer dans une OU dédié pour ces postes.
Lors du test de mon script, j'ai une erreur (cf pj), j'également mis le script en pj. 
Je n'arrive pas à trouver quel paramètre renseigner pour que Disable-ADAccount -identity "?" trouve le pc remonté sans connexion depuis Xtemps. 

Merci d'avance. 

Bonne soirée. 

Fichier attaché :

Nom du fichier : Desactivation_PC.ps1
Taille du ficher :2 ko
Pièces jointes :

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

Plus d'informations
il y a 2 ans 3 mois #31622 par ericlm128
Bonjour,

Et comme ceci ca donne quoi ?
#=================================
# Script de purge des Pc AD +190jrs
# Yoann
#=================================
#==== Variables
#=================================
    $DaysInactive = 190 #valeur max des jours
    $Time = (Get-Date).Adddays(-($DaysInactive))

    $CSVfile = "D:\scripts\Sccm\"+$date+"_OLD_computer_Cerema.csv"

    $iM = 0 # Compteur de machine supprime / reset a 0 en debut de boucle pour le comptage
    $TodayTime = Get-Date -UFormat %d-%m-%Y    
 
    $RapportTxt = 'D:\scripts\Sccm\' + $TodayTime + '_log_purge_AD.txt'

#================================= En tete du rapport a generer
    echo "#=================================" > $RapportTxt
    echo "# Report on "$TodayTime >> $RapportTxt
    echo "#=================================" >> $RapportTxt
    echo " Computer desactivated : " >> $RapportTxt
#================================= Recuperation des vieilles machines
    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
    $ComputersToDel = Get-ADComputer -Filter {(LastLogonTimeStamp -lt $Time) -and (Name -notlike "SRV*")} -Properties Name, LastLogonTimeStamp -searchbase "OU=Ordinateurs,OU=DP,DC=entrepise,DC=fr"
    $ComputersToDel | export-csv $CSVfile -notypeinformation

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

    ForEach ($Ordinateur in $ComputersToDel){
        $Name = $($Ordinateur.name)
        echo $Name >> $RapportTxt
#================================= Desactivation au fil de l'eau
        $Ordinateur | Disable-ADAccount -Confirm:$false
        $iM++ # incrementer le compteur
    }
#================================= Fin du rapport a generer
    echo "#=================================" >> $RapportTxt
    echo $iM "Computer have been Desactivated" >> $RapportTxt
    echo "#=================================" >> $RapportTxt

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

Plus d'informations
il y a 2 ans 3 mois #31641 par YoannGossmann
Merci pour ton retour.
En faite comme bon débutant je n'ai pas suffisamment attention au message d'erreur.
Effectivement, c'était bien le chemin au niveau des OU qui été incomplet. Je m'en suis aperçu un peu plus tard !

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

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