Administrer Active Directory avec PowerShell : utilisateurs, ordinateurs, groupes, OU, recherches LDAP, comptes verrouillés, exports, contrôleurs de domaine et diagnostic.
Get-WindowsCapability -Online | Where-Object Name -like 'Rsat.ActiveDirectory*'Vérifier RSATAdd-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0Installer les outils ADImport-Module ActiveDirectoryCharger le moduleGet-Command -Module ActiveDirectoryLister les commandes disponiblesGet-Help Get-ADUser -ExamplesVoir les exemples intégrésGet-ADDomainDomaine courantGet-ADForestForêt couranteGet-ADDomainController -Filter *Contrôleurs de domaineGet-ADTrust -Filter *Relations d'approbationGet-ADRootDSEContextes d'annuaire disponiblesGet-ADUser -Identity jdupontRechercher par sAMAccountNameGet-ADUser -Identity jdupont -Properties mail,Department,Title,Manager,LastLogonDatePropriétés supplémentairesGet-ADUser -Filter 'Name -like "Jean*"' | Select-Object Name,SamAccountName,EnabledRecherche par nomGet-ADUser -Filter 'Enabled -eq $true' -SearchBase 'OU=Utilisateurs,DC=exemple,DC=lan'Utilisateurs actifs d'une OUGet-ADUser -Filter 'Department -eq "IT"' -Properties DepartmentGet-ADUser -Filter 'mail -like "*@exemple.fr"' -Properties mailGet-ADUser -LDAPFilter '(&(objectCategory=person)(objectClass=user)(department=IT))' -Properties DepartmentGet-ADComputer -LDAPFilter '(name=*LAPTOP*)' -SearchBase 'OU=Postes,DC=exemple,DC=lan'Search-ADAccount -LockedOut -UsersOnlyComptes verrouillésSearch-ADAccount -AccountDisabled -UsersOnlyComptes désactivésSearch-ADAccount -AccountExpired -UsersOnlyComptes expirésSearch-ADAccount -PasswordExpired -UsersOnlyMots de passe expirésSearch-ADAccount -AccountInactive -UsersOnly -TimeSpan 90.00:00:00Inactifs depuis 90 joursUnlock-ADAccount -Identity jdupont -WhatIfSimulerUnlock-ADAccount -Identity jdupontDéverrouillerGet-ADUser jdupont -Properties LockedOut,BadLogonCount,LastBadPasswordAttemptVérifierDisable-ADAccount -Identity jdupont -WhatIfSimuler la désactivationDisable-ADAccount -Identity jdupontDésactiver le compteEnable-ADAccount -Identity jdupontRéactiver le compteSet-ADUser -Identity jdupont -Department 'Infrastructure' -Title 'Administrateur système' -WhatIfSimulerSet-ADUser -Identity jdupont -Department 'Infrastructure' -Title 'Administrateur système'Appliquer$NouveauMotDePasse = Read-Host 'Nouveau mot de passe' -AsSecureStringSet-ADAccountPassword -Identity jdupont -Reset -NewPassword $NouveauMotDePasseSet-ADUser -Identity jdupont -ChangePasswordAtLogon $true$MotDePasse = Read-Host 'Mot de passe initial' -AsSecureStringNew-ADUser -Name 'Jean Dupont' -GivenName 'Jean' -Surname 'Dupont' -SamAccountName 'jdupont' -UserPrincipalName '[email protected]' -Path 'OU=Utilisateurs,DC=exemple,DC=lan' -AccountPassword $MotDePasse -Enabled $true -ChangePasswordAtLogon $true -WhatIfNew-ADUser -Name 'Jean Dupont' -GivenName 'Jean' -Surname 'Dupont' -SamAccountName 'jdupont' -UserPrincipalName '[email protected]' -Path 'OU=Utilisateurs,DC=exemple,DC=lan' -AccountPassword $MotDePasse -Enabled $true -ChangePasswordAtLogon $trueGet-ADGroup -Filter 'Name -like "IT-*"'Rechercher des groupesGet-ADGroupMember -Identity 'IT-Admins'Membres directsGet-ADGroupMember -Identity 'IT-Admins' -RecursiveMembres imbriquésGet-ADPrincipalGroupMembership -Identity jdupont | Select-Object Name,GroupScopeGroupes d'un utilisateurAdd-ADGroupMember -Identity 'IT-Admins' -Members jdupont -WhatIfSimuler l'ajoutAdd-ADGroupMember -Identity 'IT-Admins' -Members jdupontAjouterRemove-ADGroupMember -Identity 'IT-Admins' -Members jdupont -WhatIfSimuler le retraitRemove-ADGroupMember -Identity 'IT-Admins' -Members jdupontRetirer avec confirmationGet-ADComputer -Identity PC-001 -Properties OperatingSystem,OperatingSystemVersion,LastLogonDateGet-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties OperatingSystem,IPv4AddressServeursGet-ADComputer -Filter 'Name -like "LAPTOP-*"' -SearchBase 'OU=Postes,DC=exemple,DC=lan'Portables d'une OU$DateLimite = (Get-Date).AddDays(-90)Get-ADComputer -Filter 'LastLogonDate -lt $DateLimite' -Properties LastLogonDate | Select-Object Name,LastLogonDateOrdinateurs anciensGet-ADOrganizationalUnit -Filter * | Select-Object Name,DistinguishedNameGet-ADOrganizationalUnit -LDAPFilter '(name=*Serveurs*)'Move-ADObject -Identity 'CN=PC-001,OU=Postes,DC=exemple,DC=lan' -TargetPath 'OU=Quarantaine,DC=exemple,DC=lan' -WhatIfMove-ADObject -Identity 'CN=PC-001,OU=Postes,DC=exemple,DC=lan' -TargetPath 'OU=Quarantaine,DC=exemple,DC=lan'Get-ADUser -Filter 'Enabled -eq $true -and mail -notlike "*"' -Properties mail | Select-Object Name,SamAccountNameGet-ADUser -Filter 'PasswordNeverExpires -eq $true' -Properties PasswordNeverExpires | Select-Object Name,SamAccountName$Depuis = (Get-Date).AddDays(-30)Get-ADUser -Filter 'Created -ge $Depuis' -Properties Created | Sort-Object Created -DescendingGet-ADUser -Filter * -Properties mail,Department,Enabled,LastLogonDate | Select-Object Name,SamAccountName,mail,Department,Enabled,LastLogonDate | Export-Csv .\utilisateurs-ad.csv -NoTypeInformation -Encoding UTF8Get-ADComputer -Filter * -Properties OperatingSystem,LastLogonDate | Select-Object Name,OperatingSystem,LastLogonDate | Export-Csv .\ordinateurs-ad.csv -NoTypeInformation -Encoding UTF8Get-ADGroupMember -Identity 'IT-Admins' -Recursive | Select-Object Name,SamAccountName,ObjectClass | Export-Csv .\membres-it-admins.csv -NoTypeInformation -Encoding UTF8Get-ADUser -Identity jdupont -Server dc01.exemple.lan$Credential = Get-CredentialGet-ADUser -Identity jdupont -Server dc01.exemple.lan -Credential $CredentialGet-ADUser -Identity 'CN=Jean Dupont,OU=Utilisateurs,DC=exemple,DC=lan'Get-ADUser -Identity 'S-1-5-21-000000000-000000000-000000000-1105'Test-ComputerSecureChannel -VerboseCanal sécurisé du postenltest /dsgetdc:exemple.lanDécouverte d'un contrôleurrepadmin /replsummaryRésumé de réplicationGet-ADReplicationFailure -Target * -Scope ForestÉchecs de réplicationGet-ADReplicationPartnerMetadata -Target * -Scope DomainPartenaires de réplication$Utilisateurs = Import-Csv .\utilisateurs-a-modifier.csv$Utilisateurs | ForEach-Object { Set-ADUser -Identity $_.SamAccountName -Department $_.Department -WhatIf }$Utilisateurs | Export-Csv .\operation-prevue.csv -NoTypeInformation -Encoding UTF8Aucune commande ne correspond à ce filtre.