Get-WmiObject win32_processor | ft -AutoSize Name,NumberOfCores,NumberOfLogicalProcessors
So kann unter Windows 2008 R2 der Microsoft Powershell Script Editor installiert werden:
Import-Module ServerManager
Add-WindowsFeature PowerShell-ISE
Folgende Abfrage in der PowerShell zeigt die SID eines Benutzers an:
Get-WmiObject win32_useraccount -Filter "domain='MYDOMAIN' and name='myusername'"
Als Ergebnis wird dann folgendes ausgegeben:
AccountType : 512
Caption : MYDOMAIN\myusername
Domain : MYDOMAIN
SID : S-1-5-21-599123-211612220-1558478652-1222
FullName : My Full Name
Name : myusername
Das folgende Powershell Kommando exportiert alle aktiven Benutzer in eine CSV-Datei:
Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))" | sort-object Name | Select-Object Name,SamAccountName,UserPrincipalName| export-csv c:\activeusers.csv
Unter Windows 2008 R2 stehe ein Papierkorb für das Active Directory zur Verfügung. Dieser Papierkorb muss natürlich vorher aktiviert werden.
Wurde ein Benutzer gelöscht, dann kann er mit den folgenden Powershell Kommandos wiederhergestellt werden. Dadurch gehen ein paar Einstellungen zwar verloren, die SID bleibt aber die gleiche.
Get-ADObject -Filter {displayName -eq "My deleted User"} -IncludeDeletedObjects | Restore-ADObject
Noch einfacher geht es mit der GUI Software LAZARUS: http://www.ldapexplorer.com/en/lazarus.htm
Weitere Infos im Microsoft Technet: http://technet.microsoft.com/en-us/library/dd392261%28v=ws.10%29.aspx
In Exchange 2010 gibt es folgende Mailbox Typen:
(Technet: Exchange 2010: Understanding Recipients)
In der Powershell können die Postfächer einfach konvertiert werden:
Set-Mailbox "Mustermann, Maxx" -Type Regular
Um zum Beispiel alle Postfächer vom Typ Freigegebenes Postfach (Shared Mailbox) in ein normales Postfach umzuwandeln, reichen folgende Befehle (Technet: Exchange 2010: Convert a Mailbox):
Get-Mailbox -RecipientTypeDetails SharedMailbox | Set-Mailbox -Type Regular
Ein Bespiel für Shared-Mailbox gibt es hier: Einrichten eines freigegebenen Postfachs
Mit der Powershell und WMI kann man sehr einfach die Seriennummer des Computers abfragen.
Get-WmiObject -Class Win32_Bios
Dies funktioniert über WMI sogar bei entfernen Geräten.
Get-WmiObject -Class Win32_Bios -ComputerName "pc2" -Credential (Get-Credential)
Um mit Hilfe der PowerShell unter Windows 2008 R2 Features zu installieren oder zu entfernen stehen. Drei Commandlets zur Verfügung. Before diese Befehle vorhanden sind, muss allerdings erst noch das ServerManager Module geladen werden.
Import-Module ServerManager
Anschließend können folgende cmdlets benutzt werden:
Add-WindowsFeature
Get-WindowsFeature
Remove-WindowsFeature
Die WMI-Schnittstelle kann über Powershell mit folgendem Commandlet abgefragt werden:
Get-WmiObject Win32_Service -Filter "name='WinRM'"
gwmi Win32_Service -filter "name='Browser'" | Start-Service -PassThru
Eine Liste allter vorhanden WMI Klassen gibt dieser Befehl aus:
gwmi -List [-Namespace root\wmi]
Mit folgendem Kommand wird ein Postfach zwischen Exchange Server bzw. Exchange Datenbanken verschoben.
Get-MailboxDatabase
New-MoveRequest "Mustermann, Max" -BadItemLimit 0 -TargetDatabase EX-MDB-DAC-1
Mit -BadItemLimit
können defekte Elemente übersprungen werden.