Hallo zusammen,
Ich habe mir mal den Release Candidate (RC) der Powershell 3.0 auf einem Windows 7 installiert.
Microsoft .NET Framework 4 (Prerequisit)
http://www.microsoft.com/en-us/download/details.aspx?id=17851 Windows Management Framework 3.0 - RC
http://www.microsoft.com/en-us/download/details.aspx?id=29939 What's New in Windows PowerShell 3.0
http://technet.microsoft.com/en-us/library/hh857339.aspx PowerShell V3 Guide - Technet Wiki
http://social.technet.microsoft.com/wiki/contents/articles/4725.powershell-v3-guide-en-us.aspx Grüsse Andres Bohren
Hallo zusammen,
Ich habe mir ein Powershell Script geschrieben, um die Kalenderberechtigungen von Benutzern einer CSV Liste zu exportieren. Ich habe das unter Exchange 2010 getestet und natürlich wird dazu die Exchange Management Shell benötigt.
###############################################################################
# ExportCalendarPermissions # Version 1.0 / 29.08.2012
# Andres Bohren / www.icewolf.ch / blog.icewolf.ch / info@icewolf.ch
###############################################################################
$logpath = "T:\Visual Basic\PowerShell\ExportCalendarPermissions\ExportCalendarPermissions.log"
$sw = new-object system.IO.StreamWriter($LogPath, 1)
$mbx = Import-Csv "T:\Visual Basic\PowerShell\ExportCalendarPermissions\ExportCalendarPermissions.csv"
ForEach ($Mailbox in $mbx)
Hallo zusammen,
Eine neue Scripting Aufgabe hat heute auf mich gewartet. Ich sollte ein Script eintwickeln, welches ein CSV File einliest und ein default Passwort vergibt und dort ein zusätzlichen Wert zum Passwort hinzufügt. Ausserdem soll auch gleich noch das Häcklein "User must change password at next logon" gesetzt werden.
Das CSV File sieht so aus:
SamaccountName,Password
f.willy,1001
test50,1002
Und hier kommt das Script welches mit dem Quest Active Roles Powershell Snapin realisiert habe
Hallo zusammen,
Wo ich gerade schon dabei bin mit dem EWS Managed API herumzuspielen, habe ich mir einen lang ersehnten Wunsch erfüllt. Ich habe ein Powershell Script geschrieben, welches das Active Directory nach Mailboxen durchsucht und die Elemente im Outlook Papierkorb löscht, welche vor mehr als 30 Tagen zuletzt geändert wurden.
Disclaimer
Das Script habe ich selbst entwickelt und löscht Daten. Ausprobieren auf eigene Gefahr!
Und hier das Script - kann aber auch heruntergeladen werden.
Hallo zusammen,
Ich habe mich die letzten Tage ein bisschen mit dem Exchange Web Service Managed API beschäftigt. Dabei habe ich mit Visual Basic 2008 Express und Powershell herumgetüftelt. Die grösste Herausforderung war jeweils funktionierenden Code von Visual Basic nach Powershell zu portieren.
Will man auf andere Mailboxen zugreifen benötigt man Impersonation. Das ist unter folgenden URLs Dokumentiert: http://msdn.microsoft.com/en-us/library/dd633680(v=exchg.80).aspx http://msdn.microsoft.com/en-us/library/bb204095(EXCHG.140).aspx Damit Impersonation genutzt werden kann muss die Rolle "ApplicationImpersonation" zugewiesen werden
Hallo zusammen,
Nachdem ich mich ein bisschen in die Managed API von EWS eingearbeitet habe, wollte ich nach bestimmten Elementen suchen. Das geht am besten über einen SearchFilter.
Das Kernstück ist hier in untenstehendem Code dargestellt.
#Suche nach Elementen welche eine bestimmte MessageClass aufweisen
$MySearchFilter = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Pos")
#Suche nach Elementen welche den gesuchten String im Subject enthalten
$MySearchFilter = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+ContainsSubstring([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::Subject, "TechTalk")
$View = New-Object Microsoft.Exchange.WebServices.Data.ItemView(100) $ExResult = $EWService.
Hallo zusammen,
Wie SerachFilter funktionieren habe ich euch ja schon im vorhergehenden Artikel erklärt. Was wenn man aber nun mehr als nur ein Suchkriterium anwenden möchte? Dann nimmt man eine SearchFilterCollection.
Der relevante Code dazu ist untenstehend:
$SearchFilter1 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Request")
$SearchFilter2 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Pos")
$SearchFilter3 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Tent")
$SearchFilter4 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Neg")
$MySearchFilterCollection = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::Or)
$MySearchFilterCollection.Add($SearchFilter1)
$MySearchFilterCollection.Add($SearchFilter2)
$MySearchFilterCollection.Add($SearchFilter3)
$MySearchFilterCollection.Add($SearchFilter4)
$View = New-Object Microsoft.Exchange.WebServices.Data.ItemView(1000) $ExResult = $EWService.
Hallo zusammen,
Ich habe mir ein Powershell Script gebaut, welches die wichtigsten Mailboxpermissions ausliest und darstellt.
Hier das Script - falls etwas mit dem Copy Paste nicht funktioniert kann es hier heruntergeladen werden.
################################################################################
# Show Mailbox and MAPI Permissions of specified Mailbox in Exchange 2010
# Version 1.0 / 07.03.2012 Andres Bohren - Intitial Version
################################################################################
#/*MBX Permission*/
[string]$Email = "boa@icewolf.ch"
[string]$Mailbox = Get-Mailbox -Identity $Email
[string]$sam = $Mailbox.SamAccountName
Hallo zusammen,
Ich habe nach einem Exchange Report gesucht, welcher mir folgende Daten liefert:
Serverinformationen Anzahl Mailboxen pro Datenbank DB Whitespace Freier Disk Space Da habe ich was cooles gefunden - Steve Goodman hat ein super Powershell Script erstellt. Damit kann man sich die Reports auch bequem mailen lassen.
http://www.stevieg.org/2011/06/exchange-environment-report/ Mit dem Parameter "-ScheduleAs:DOMAIN\user" wird auch gleich ein Sheduled Task angelegt.
powershell -c "pushd C:\Install\EnvironmentReport; C:\Install\EnvironmentReport\Get-ExchangeEnvironmentReport.ps1 -HTMLReport c:\report.html -SendMail:$true -MailFrom:admin@icewolf.ch -MailTo:a.
Hallo zusammen.
Ich bin kürzlich über eine coole Powershell funktion gestolpert. Mit | clip kann der output direkt in die Zwischenablage (clipboard) gepiped werden. Das erstpart mühsames markieren und kopieren.
clip /?
Get-Service | clip
Nun ist der Output von Get-Service in der Zwischenablage. Toll oder?
Grüsse Andres Bohren