Powershell Bastelstunde

$host.ui.PromptForCredential(„Melden Sie sich an“,“Ihr Password bitte:“,““,“NetBiosDomainName“)

oder

$yes = new-Object System.Management.Automation.Host.ChoiceDescription „&Yes“,“help“;
$no = new-Object System.Management.Automation.Host.ChoiceDescription „&No“,“help“;
$choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no);
$antwort=$Host.ui.PromptForChoice(„Bitte wählen Sie“,“Welchen Button drücken Sie?“,$chioces,0)

0 = yes
1 = no

 

Addressviews auf Exchange 2007 anpassen (Powershell)

Da ich bei einem Kunden mehr als 300 Adressviews anpassen sollte, habe ich mir dazu ein Powershell Script gebastelt. Damit geht’s schneller und einfacher.

Wer es verwenden möchte, muss seinen LDAP Pfad anpassen. Bitte vorher lesen, was das Script macht, dann ausprobieren!

$Searcher=New-Object System.DirectoryServices.DirectorySearcher
$Searcher.SearchRoot=“
LDAP://CN=All Address Lists,CN=Address Lists Container,CN=[Exchangeorg],CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=[YourDomain],DC=com“
$Searcher.SearchScope=1
$Searcher.Filter=“(&(objectClass=addressBookContainer)(!msExchQueryFilter=*))“
$Searcher.PageSize=1000
$Searcher.SizeLimit=1000

#
#   Suche alle betroffenen
#

$Result = $Searcher.FindAll()

#
# in schleife durchgehen, und alle Adressviews abarbeiten
#
foreach ($member in $Result) {

 #
 # views aus ADS referenzieren/holen
 # 
   $objADR = $Member.GetDirectoryEntry()
 
 #
 # Hilfsvariable
 #
   $Ident   = $objADR.cn

   Set-AddressList „$Ident“ -RecipientFilter „CustomAttribute15 -eq ‚DL-$Ident'“ -ForceUpgrade:$TRUE
   update-AddressList -Identity „$Ident“

}

 

 

 

Matthias

 

Upgrade auf Exchange 2007 ToDos

Adresslisten upgraden auf OPATH Syntax:

Set-AddressList „All Users“ -IncludedRecipients MailboxUsers
Set-AddressList „All Groups“ -IncludedRecipients MailGroups
Set-AddressList „All Contacts“ -IncludedRecipients MailContacts  

Set-GlobalAddressList „Default Global Address List“ -RecipientFilter {(Alias -ne $null -and (ObjectClass -eq ‚user‘ -or ObjectClass -eq ‚contact‘ -or ObjectClass -eq ‚msExchSystemMailbox‘ -or ObjectClass -eq ‚msExchDynamicDistributionList‘ -or ObjectClass -eq ‚group‘ -or ObjectClass -eq ‚publicFolder‘))}  

oder

oder

msExchQueryFilterMetadata: „Microsoft.Exchange12.8f91d340bc0c47e4b4058a479602f94c:RecipientFilterType=1“ (String)
msExchMinAdminVersion: „-2147453113“ (String)
msExchQueryFilter: „CustomAttribute15 -eq ‚[Your value]'“ (String)
purportedSearch: „(extensionAttribute15=[Your value])“ (String)
msExchRecipientFilterFlags: „1“ (String)
msExchLastAppliedRecipientFilter: „CustomAttribute15 -eq ‚[Your value]'“ (String)
msExchVersion: „4535486012416“ (String)

 

E-Mail Recipient Policy upgraden:

Set-EmailAddressPolicy PolicyName -RecipientFilter { ( DisplayName -like „IT*“ ) }

Full Mailbox Access auf Mailboxen setzen: Entweder über die Konsole, rechte Maustaste auf das Postfach, Manage Full Mailbox Access, oder über die Shell:

Add-MailboxPermission -Identity ‚CN=TeamMailbox1,CN=Users,DC=contoso,DC=com‘ -User ‚CONTOSO\donald.duck‘ -AccessRights ‚FullAccess‘ 

Matthias

 

 

Group Policy Management Console unter Windows Vista SP1

Mit SP1 wird die GPMC die im RC0 enthalten ist automatisch entfernt. Aus Sicherheitsgründen, damit nicht jeder „User“ die Konsole starten kann, und dann Settings ansehen kann. (lt. Microsoft).

Damit es unter Vista SP1 wieder funktioniert, muss man die Microsoft Remote Server Administration Tools for Windows Vista (KB 941314) herunterladen.

Anschließen nicht vergessen, unter Systemsteuerung/Programme und Funktionen die Tools auch zu aktivieren. Dazu in den Konfigurationsteil gehen: „Windows Funktionen ein- und ausschalten“. Dort die/das Häckchen für die Tools setzen, je nach dem welche man verwenden möchte!

Dann unter „Alle Programme/Verwaltung“ das Tool starten.

Matze