POWERSHELL

Tail with Powershell

Andres Bohren
Hallo zusammen, Wer kennt das nicht, ein Logfile wird von einem Programm geschrieben. Dauernd den Texteditor zu öffnen und wieder zu schliessen, nur um zu sehen ob eine neue Zeile geschrieben wurde, das kann es auf die Dauer nicht sein. Unix Unter Unix gibt es den Tail Befehl. http://de.wikipedia.org/wiki/Tail_(Unix) tail -f [Pfad / Dateiname] Powershell Das ganze geht aber auch mit Powershell Get-Content [Pfad / Dateinahme] -Wait Baretail Oder man greift gleich zu einer Freeware wie Baretail, bei welcher auch gleich ein Syntax Highlighting möglich ist.

How to document your Powershell Scripts

Andres Bohren
Hallo zusammen, Fügt man einem Powershell Script den PARAM Bloch hinzu, so kann man die Parameter mit den Tabs auswählen und mit help [scriptfile.ps1] wird die Synthax ausgegeben. PARAM ( [string]$Domain = "test.com", [string]$Email = "@test.com" ) Fügt man noch die folgenden Zeilen hinzu, so hat man eine vollständige Online Dokumentation. <# .SYNOPSIS A summary of what this script does Appears in all basic, -detailed, -full, -examples .DESCRIPTION A more in depth description of the script Should give script developer more things to talk about Becomes: "

Pharse XML Files with Powershell and show results in a chart

Andres Bohren
Hallo zusammen, Habe mir aufgrund des Eurotiefstands mal ein Powershell zur Anzeige des Eurokurses geschrieben. Den Eurokurs gibts als XML zum Pharsen hier: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml Schon cool, wie einfach es ist XML Files mit Powershell zu pharsen. $xml = New-Object xml $xml.Load('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml') $xml.Envelope.Cube.Cube $xml.Envelope.Cube.Cube Das ganze kann in ein Array ($allrates) gepackt werden und dann ausgewertet werden $xml = New-Object xml $xml.Load('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml') $allrates = @{} $xml.Envelope.Cube.Cube.Cube | ForEach { $currency = $_.

Remove sIDHistory

Andres Bohren
Hallo zusammen, Die sIDHistory wird ja in Migrationsszenarien verwendet um mit dem neuen Benutzer auf Ressourcen in der alten Domain zugreifen zu können. Versucht man das Attribut sIDHistory im AD zu ändern... ...erhält man ein "Access denied" Dies ist auch in ADSI Edit so. Fazit: Das Attribut sIDHistory lässt sich weder in "ADSI Edit" noch in "Active Directory Users and Computers" bearbeiten. Und das, obwohl der Account Miglied von "Schema Admins, Enterprise Admins, Domain Admins"

Log your commands in Powershell with start-transcript

Andres Bohren
Hallo zusammen, Die Tips in der Exchange Management Shell sind doch immer wieder spannend. Der Tip Nummer 47 fand ich besonders spannend. get-tip 47 Das Start-Transcript ist auch auf der Technet Library dokumentiert. http://technet.microsoft.com/en-us/library/dd347721.aspx start-transcript [Filename] -append do your work stop-transcript Und so sieht das Transcript File dann aus. Grüsse Andres Bohren

Search Active Directory with Powershell

Andres Bohren
Hallo zusammen Wie einfach es ist mit Powershell die AD zu durchsuchen habe ich in dem folgenden kleinen Script dokumentiert. $SearchVal = "a.bohren" $resolve = "(|(sAMAccountName=$SearchVal)(cn=$SearchVal)(displayName=$SearchVal)(givenName=$SearchVal)(employeeID=$SearchVal))" $filter = "(&(objectCategory=Person)(objectClass=User)$resolve)" $searcher = New-Object System.DirectoryServices.DirectorySearcher $filter $searcher.PageSize = 1000 $searcher.SearchScope = "Subtree" $userlist = $searcher.FindAll() write-host "Found: " $userlist.count $userlist Grüsse Andres Bohren

Exchange Web Services Managed API 1.1 How To

Andres Bohren
Hallo zusammen Ich habe mir mal die Exchange Webservices Managed API 1.1 angeschaut MSDN Exchange Web Services Managed API 1.1 Exchange Web Services Managed API 1.1 Download Installation der Web Services Managed API Programmieren mit VB 2008 Express Beim Programmieren mit Visual Basic 2008 Express / Visual Basic 2010 Express muss eine Referenz zu der Web Services Managed API DLL hinzugefügt werden. Auf Durchsuchen klicken und die DLL (Microsoft.Exchange.WebServices.dll) auswählen.

Export AD User and Title to CSV

Andres Bohren
Hallo zusammen Weil die Titel der Mitarbeiter überprüft werden sollen musste ich heute einen Export der Active Directory User mit den Titeln machen. Das geht mit Quest ActiveRoles Management Shell for Active Directory wirklich locker von der Hand. Add-PSSnapin quest.activeroles.admanagement $cred=Get-Credential Connect-QADService ‘server.domain.tld:389’ –credential $cred Get-QADUser | select-object sn, givenName, title | export-csv C:\ad-name-title.csv -encoding "unicode" Grüsse Andres Bohren

Create Active Directory OU's with Powershell

Andres Bohren
Hallo zusammen, Mich hat interessiert wie man mit Powershell AD OU's erstellen kann. Wie immer f�hren mehrere Wege zum Ziel. Powershell #****************************************************************************** # Create a Set of AD OU's with Powershell #****************************************************************************** $NewOU = Read-Host "Enter New Organizational Unit (OU) Name" $MainOU = [ADSI] "LDAP://OU=units,dc=ads,dc=int" $ou = $MainOU.Create("OrganizationalUnit", "ou="+$NewOU) $ou.SetInfo() $UsersOU = [ADSI]($ou.psbase.path) $newOU = $UsersOU.Create("OrganizationalUnit","ou=Users") $newOU.SetInfo() $ComputersOU = [ADSI]($ou.psbase.path) $newOU = $ComputersOU.Create("OrganizationalUnit","ou=Computers") $newOU.SetInfo() $GroupsOU = [ADSI]($ou.psbase.path) $newOU = $GroupsOU.Create("OrganizationalUnit","ou=Groups")

Quest ActiveRoles Management Shell for Active Directory

Andres Bohren
Hallo zusammen, "Quest ActiveRoles Management Shell for Active Directory" ist ein Powershell Snapin welches von Quest als Freeware angeboten wird. Herunterladen kann man diese hier: http://www.quest.com/powershell/activeroles-server.aspx Installation Anwendung Um das Powershell Snapin zu laden wird folgender befehl ben�tigt Add-PSSnapin quest.activeroles.admanagement Die Active Directory User k�nnen� so angezeigt werden Get-QADUser Bei einem User setzen wir das "extensionAttribute1 "auf "abc" Abfragen kann man die user mit bestimmten extensionAttributen oder�ob ein extensionAttribut einen Wert hat.