Link GPO to All Computer OUs

  • 20 September 2016
  • Sean Huggans
Description: 

In environments that have several computer OUs, the following script can save you from manually linking a GPO several times. The "computer" keyword could be switched out for any other OU name you want - just remember it will link to any and all OUs named that string.

Language: 
PowerShell
Usage Type: 
Standalone
Script Source: 
###############################
# Link-GPOtoAllComputerOUs
# Script by Sean Huggans
# Original Date: 2016.09.14
###############################
 
Import-Module ActiveDirectory
Import-Module GroupPolicy
 
foreach ($ComputerOU in $(Get-ADOrganizationalUnit -Filter 'Name -eq "Computers"' | Sort)) {
New-GPLink -Name "<GPONAME>" -Target $ComputerOU -LinkEnabled "Yes" -confirm:$false
echo $ComputerOU.DistinguishedName
}
Note: that all applications posted here are posted for use, both commercial and non-commercial, free of charge, and as such are provided as-is, without warranty of any kind whatsoever. visuaFUSION, FMSCUG or any other program listed here's author are not responsible for any damages or shortcomings that result from usage of any of these applications.
Error | visuaFUSION Systems Solutions Blog

Error message

  • Warning: Cannot modify header information - headers already sent by (output started at /mnt/home/visuafus/public_html/bahusa.net/includes/common.inc:2861) in drupal_send_headers() (line 1551 of /mnt/home/visuafus/public_html/bahusa.net/includes/bootstrap.inc).
  • Error: Call to undefined function mail() in DefaultMailSystem->mail() (line 79 of /mnt/home/visuafus/public_html/bahusa.net/modules/system/system.mail.inc).

Error

The website encountered an unexpected error. Please try again later.