Gal hide (Perl)

This code can be found in Chapter 5 of Exchange Server Cookbook

Purchase XP Cookbook or Networking Recipes for only $25 plus shipping! While supplies last.

Find out how to download all of the Perl code from this site.

# This script was originally published in the Exchange Cookbook,
# (http://www.exchangebookcook.com). Written by Paul Robichaux, 
# Missy Koslosky, and Devin Ganger. Redistributed with permission 
# of the publisher, O'Reilly & Associates.

# This script hides the selected object from all address lists

# ------ SCRIPT CONFIGURATION ------

use Win32::OLE;

$strDCName = '<ServerName>';
# e.g. CONT-EXBE01
$strUserName = '/cn=<User>, CN=Users, <ForestRootDN>';
# ------ END CONFIGURATION ---------

# find the target user
$strQuery = 'LDAP://' . $strDCName . $strUserName;

$theUser = Win32::OLE->GetObject($strQuery);
$theUser->Put('msExchHideFromAddressLists', 1);
$theUser->SetInfo();
print "Hid $strUserName from all address lists\n";

This code has been viewed 872 times.

New from the creators of TechTasks.com: StatSheet.com