Permet de activer rapidement l’héritage des permissions dans les sécurités d’un compte AD.
$user = Read-Host "Enter user's logon" Get-QADUser $user | Set-QADObjectSecurity -UnlockInheritance |
Activer les messages de notification sur les liens de sites dans Active Directory.
Cela permet d’accélérer la réplication sur le domaine;
A chaque modification d’un objet sur un contrôleur de domaine, celui-ci notifie les contrôleurs distants de la modification.
Activer la notification:
$sitelink=[ADSI]"LDAP://CN=Site001-Site004,CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=domain,DC=local" $sitelink.put("options","1") $sitelink.setinfo() |
Vérifier la configuration:
([ADSI]$sitelink).options |
Enlever à distance d’un compte du domaine du groupe « Administrators » d’un ordinateur ou serveur.
$computer = Read-Host "Enter computer name" $user = Read-Host "Enter user name" $domain = ([ADSI]"").name ([ADSI]"WinNT://$computer/Administrators,group").Remove("WinNT://$domain/$user") |
Ajouter à distance d’un compte du domaine dans le groupe « Administrators » d’un ordinateur ou serveur.
$computer = Read-Host "Enter computer name" $user = Read-Host "Enter user name" $domain = ([ADSI]"").name ([ADSI]"WinNT://$computer/Administrators,group").Add("WinNT://$domain/$user") |
Ce script affiche la taille et le pourcentage d’espace disque libre sur tous les volumes montés sur les serveurs de boites aux lettres.
$mbserver = Get-MailboxServer Foreach ($server in $mbserver) { "___________" "" $server.name "___________" "" "System Volume FreeSpace (GB) PourcentFree" "------ ------ -------------- ------------" Get-WmiObject win32_volume -ComputerName $server.name | Sort-Object -Property Name | Format-Table -HideTableHeaders @{e={$_.systemname};n="" }, @{e={$_.name};n="" }, @{ e={[math]::round($_.FreeSpace/1GB,2)};n="" }, @{ e={[math]::round(($_.FreeSpace*100)/$_.Capacity) };n="" } } |
MX Toolbox est site d’outils de diagnostic et de dépannage des serveurs de messagerie et des problèmes de livraison.
Permet d’afficher à les membres du groupe « Administrators » local d’un serveur distant.
$strComputer = Read-Host "Please enter the computer name" $computer = [ADSI]("WinNT://" + $strComputer + ",computer") $group = $computer.psbase.children.find("administrators") Write-host "" Write-host "Computer Name : "$computer.name Write-Host "_____________________________________" Write-host "" Write-host "Group Name : "$Group.name Write-Host "_____________________________________" $domain = $group.path.split("/")[2] $string1 = "WinNT://" + $domain + "/" + $strComputer + "/" $string2 = $strComputer + "/" $string3 = "WinNT://" $members = ($group.psbase.invoke(”Members”) | Foreach-Object {$_.GetType().InvokeMember(”Adspath”, ‘GetProperty’, $null, $_, $null)}) -replace ($string1,$string2) -replace ($string3,"") Write-host "" Write-host "Members : " Write-host "" $members |
Si vos serveurs sont en français, il faut remplacer « Administrators » par « Administrateurs » dans le script.
Permet de faire l’équivalent d’un « c:\>dir /s *.iso » avec Powershell.
Get-ChildItem -Recurse -Path "C:\" -Name "*.iso" |

