Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:powershell

Powershell Befehle

NameBemerkung
tecchannel.deKurzreferenz zur Windows PowerShell 3.0
tecchannel.deWindows Powershell richtig nutzen
technetWindows and Windows Server Automation with Windows PowerShell

Windows Apps deinstallieren

Get-AppxPackage *3dbuilder* | Remove-AppxPackage # 3D Builder
Get-AppxPackage *3dviewer* | Remove-AppxPackage # Microsoft3DViewer
Get-AppxPackage *actiprosoftware* | Remove-AppxPackage # Code Writer
Get-AppxPackage *bingfinance* | Remove-AppxPackage # Money
Get-AppxPackage *bingnews* | Remove-AppxPackage # News
Get-AppxPackage *bingsports* | Remove-AppxPackage # Sports
Get-AppxPackage *bingweather* | Remove-AppxPackage # Weather
Get-AppxPackage *bubble* | Remove-AppxPackage # Bubble Witch
Get-AppxPackage *candycrush* | Remove-AppxPackage # Candy Crush
Get-AppxPackage *clipsemanager* | Remove-AppxPackage # EclipseManager
Get-AppxPackage *codewriter* | Remove-AppxPackage # Code Writer
Get-AppxPackage *empires* | Remove-AppxPackage # War of Lords
Get-AppxPackage *feedback* | Remove-AppxPackage # WindowsFeedbackHub
Get-AppxPackage *getstarted* | Remove-AppxPackage # Get Started
Get-AppxPackage *messaging* | Remove-AppxPackage # Microsoft Nachrichten
Get-AppxPackage *microsoftpowerbiforwindows* | Remove-AppxPackage # Microsoft Power BI for Windows
Get-AppxPackage *minecraft* | Remove-AppxPackage # Minecraft
Get-AppxPackage *networkspeedtest* | Remove-AppxPackage # Network Speed Test
Get-AppxPackage *officehub* | Remove-AppxPackage # Get Office
Get-AppxPackage *onenote* | Remove-AppxPackage # OneNote
Get-AppxPackage *photos* | Remove-AppxPackage # Photos
Get-AppxPackage *photoshop* | Remove-AppxPackage # Photoshop Express
Get-AppxPackage *sketchbook* | Remove-AppxPackage # Sketch Book
Get-AppxPackage *skypeapp* | Remove-AppxPackage # Get Skype
Get-AppxPackage *solitairecollection* | Remove-AppxPackage # Microsoft Solitaire Collection
Get-AppxPackage *soundrecorder* | Remove-AppxPackage # Voice Recorder
Get-AppxPackage *stickynotes* | Remove-AppxPackage # Microsoft Sticky Notes
Get-AppxPackage *sway* | Remove-AppxPackage # Sway
Get-AppxPackage *whiteboard* | Remove-AppxPackage # Whiteboard
Get-AppxPackage *windowsalarms* | Remove-AppxPackage # Alarms and Clock
Get-AppxPackage *windowscalculator* | Remove-AppxPackage # Calculator
Get-AppxPackage *windowscamera* | Remove-AppxPackage # Camera
Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage # Calendar and Mail
Get-AppxPackage *windowsmaps* | Remove-AppxPackage # Maps
Get-AppxPackage *windowsphone* | Remove-AppxPackage # Phone Companion
Get-AppxPackage *xboxapp* | Remove-AppxPackage # Xbox
Get-AppxPackage *xing* | Remove-AppxPackage # XING
Get-AppxPackage *zunemusic* | Remove-AppxPackage # Groove Music
Get-AppxPackage *zunevideo* | Remove-AppxPackage # Movies & TV 

Exchange Management Shell

Allgemeine Befehle

Exchange Management Shell quick reference for Exchange

quickref

Setze das Foto pro User

Set-UserPhoto "Hans" -PictureData ([System.IO.File]::ReadAllBytes("\\Serverxy\dfs\Fotos\Hans.jpg"))

Berechtigung

Zeige die Verwaltungsrollen an

Get-ManagementRole

Zeige die Verwaltungsrollenzuweisungen

Get-ManagementRoleAssignment
Get-ManagementRoleAssignment P* | ft Name, Role -AutoSize

Füge Benutzer zur Verwaltungsrollengruppe hinzu

Add-RoleGroupMember "Public Folder Management" -Member Hans

Postfächer

Zeige alle Postfächer

Get-Mailbox
Get-Mailbox | ForEach { $_.Name }
Get-Mailbox | FL Name,RecipientTypeDetails,PrimarySmtpAddress,SKUAssigned
Get-Mailbox [Name] | FL Name,RecipientTypeDetails,PrimarySmtpAddress,SKUAssigned

Postfach erstellen

New-Mailbox -UserPrincipalName confroom1010@contoso.com -Alias confroom1010 -Name "Conference Room 1010" -Room -EnableRoomMailboxAccount $true -RoomMailboxPassword (ConvertTo-SecureString -String P@ssw0rd -AsPlainText -Force)
New-Mailbox -Alias hollyh -Name hollyh -FirstName Holly -LastName Holt -DisplayName "Holly Holt" -MicrosoftOnlineServicesID hollyh@corp.contoso.com -Password (ConvertTo-SecureString -String 'P@ssw0rd' -AsPlainText -Force) -ResetPasswordOnNextLogon $true
$password = Read-Host "Enter password" -AsSecureString
New-Mailbox -UserPrincipalName Test@solutec.com -Alias Test -Database "Mailbox DB" $true

Postfach vom Benutzeraccount abkoppeln

Disable-Mailbox Hans -Confirm:$False

Postfach für einen vorhandenen Benutzer aktivieren

Enable-Mailbox Hans.Muster@solutec.com -Database "Mailbox DB"
Enable-Mailbox -Identity solutecma -Database "Mailbox DB"

Postfächer importieren

New-MailboxImportRequest -Mailbox Hans -FilePath \\serverxy\f$\Hans.pst

Fortschritt überwachen

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics

Lösche die fertigen Import Aufträge

Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

Postfachinhalt löschen

Search-Mailbox [-DeleteContent <SwitchParameter>] <COMMON PARAMETERS>
Search-Mailbox Hans -DeleteContent

Postfach Export

Export-mailbox mailboxname -PSTFolderPath C:\temp\ -DeleteContent -endDate month/date/year

Junk-Email Filterung aktivieren

get-Mailbox |set-Mailbox -SCLJunkThreshold 4 -SCLJunkEnable $true
Get-OrganizationConfig | Set-OrganizationConfig -SCLJunkThreshold:4
get-mailbox | ft *SCL*

E-Mail löschen
https://technet.microsoft.com/en-us/library/ff459253.aspx
https://technet.microsoft.com/en-us/library/dd298173.aspx

search-Mailbox -Identity JOHN -SearchQuery "Received:<$('09/03/2012')" -DeleteContent  
search-Mailbox -Identity "UserName" -SearchQuery "Subject:'Hello'" -TargetMailbox "UserName" -TargetFolder "Junk-E-Mail" -LogLevel Full -DeleteContent
search-Mailbox -Identity "hans" -SearchQuery "Received:<$("this week")"
search-mailbox -searchquery {sent:01/01/1980..01/01/2010}
search-Mailbox -Identity "hans" -SearchQuery {Received:<$("this week")} -TargetMailbox TempUser -TargetFolder "Search Results" -LogOnly -LogLevel Full

Aufbewahrungstags erstellen

technet.microsoft.com

New-RetentionPolicyTag -Name "Junk-E-Mail löschen" -Type JunkEmail -AgeLimitForRetention 14 -RetentionAction PermanentlyDelete
New-RetentionPolicyTag -Name "Journal löschen" -Type Journal -AgeLimitForRetention 365 -RetentionAction PermanentlyDelete
New-RetentionPolicyTag -Name "Synchronisierungsprobleme löschen" -Type Synchronisierungsprobleme -AgeLimitForRetention 14 -RetentionAction PermanentlyDelete

Aufbewahrungsrichtlinie erstellen

technet.microsoft.com

New-RetentionPolicy "Alte Elemente löschen"  -RetentionPolicyTagLinks "Junk-E-Mail löschen","Journal löschen","Synchronisierungsprobleme löschen"

Anwenden einer Aufbewahrungsrichtlinie auf Postfächer

technet.microsoft.com

Set-Mailbox "Hans" -RetentionPolicy "Alte Elemente löschen"
Get-Mailbox -OrganizationalUnit "_solutec_Benutzer" -ResultSize Unlimited | Set-Mailbox -RetentionPolicy "Alte Elemente löschen"

Abfrage der Aufbewahrungsrichtlinien

Get-Mailbox -ResultSize unlimited | Where-Object {$_.RetentionPolicy -eq "Alte Elemente löschen"} | Format-Table Name,RetentionPolicy -Auto

Regeln

Get-Mailbox -Identity "Hans" | Get-InboxRule | fl -Property Name

Kalender

Kalender veröffentlichen

Set-MailboxCalendarFolder -Identity Hans:\Calendar -DetailLevel FullDetails -PublishDateRangeFrom OneMonth -PublishDateRangeTo OneYear -PublishEnabled:$true

Kalender freigeben für Gruppe solutecMa

Add-MailboxFolderPermission -Identity Hans:\Kalender -User solutecMA -AccessRights Author

Gruppen

Zeige Gruppen, die mit sol beginnen

Get-Group "sol*"

Zeige Liste der Sicherheitsgruppen

Get-DistributionGroup -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'MailUniversalSecurityGroup')}

Mitglieder einer Active Directory Sicherheitsgruppe / Verteilergruppe auflisten Der Gruppenname muss aber im „distinguishedName“ Format (CN=…,OU=…,DC=…) angegeben werden, sonst gibt es eine Fehlermeldung.

dsget group "CN=solutecMA,OU=_solutec_Gruppen,DC=solutec,DC=local" -members -expand

Sicherheitsgruppe einrichten

New-DistributionGroup -Name "Managers" -OrganizationalUnit "solutec.local/_solutec_Gruppen" -SamAccountName "Managers" -Type "Security"

E-Mail für eine vorhandenen Universelle Gruppe aktivieren. E-Mail-aktivierte universelle Sicherheitsgruppe (USG) technet.microsoft.com

Enable-DistributionGroup -Identity "solutecMA" -DomainController serverxy -PrimarySmtpAddress solutecMA@solutec.com

Setze die E-Mailadresse

Set-DistributionGroup "solutecMA" -EmailAddresses SMTP:solutecma@solutec.com

Server Abfragen

Exchange 2013 Management Pack Health Sets

Get-ExchangeServer | Format-List Name, Edition, AdminDisplayVersion, ExchangeVersion, ServerRole, IsValid
Get-ClientAccessServer | FL aut*
Get-AutodiscoverVirtualDirectory | FL
Get-ServerComponentState $env:computername |FT -A
Get-ECPVirtualDirectory | Format-List Name,InternalURL,ExternalURL
Test-ServiceHealth serverxy
Test-ServiceHealth serverxy | ft role,req*,servicesnotrunning
Test-ServiceHealth serverxy | ft Role,RequiredServicesRunning -auto
get-healthreport $env:computername | ? alertvalue -ne healthy | fl heal*
get-serverhealth $env:computername | ? alertvalue -ne Healthy | ft name,healthsetname,servercomponentname,alertvalue -AutoSize
Invoke-MonitoringProbe -identity <health set name>\<probe name> -Server serverxy | Format-List
FLFormat-List
FTFormat-Table -Wrap -AutoSize
FWFormat-Wide
-PropertyDamit kann der Inhalt definiert werden

Überwachung des Datenträgerzustands

Get-PhysicalDisk | Select-Object DeviceId, OperationalStatus, Size | ConvertTo-Html | Out-File C:\DiskReport.html

E-Mail Importieren
Dieses Cmdlet ist nur in der Postfachimport-/-exportrolle verfügbar, und standardmäßig ist diese Rolle keiner Rollengruppe zugewiesen. Zur Verwendung dieses Cmdlets müssen Sie die Postfachimport-/-exportrolle einer Rollengruppe hinzufügen (zum Beispiel der Rollengruppe „Organisationsverwaltung“). Weitere Informationen finden Sie im Abschnitt „Hinzufügen einer Rolle zu einer Rollengruppe“ unter Verwalten von Rollengruppen.
technet.microsoft.com en
technet.microsoft.com de
http://exchangeserverpro.com/exchange-2010-import-pst-files-mailboxes/

Exchange 2013: Authentifizierung auf Kerberos umstellen
Exchange 2013: SMTP 421 4.3.2 Service not active
Exchange 2013: Client Access Server per Script konfigurieren
Exchange 2013: ActiveSync Zugriff mit Bordmitteln sicherer gestalten
Exchange 2013: ECP Verzeichnis via Shell zurücksetzen
Exchange 2010/2013: Automatische Abwesenheitsnotiz
Exchange 2013: Serverfehler in der Anwendung /ECP (Event ID 1003)
Exchange Monitor 2.1 veröffentlicht
Exchange 2010/2013: Statistiken und Reports per Mail
Einrichtung Exchange mit Outlook für iOS (iPad / iPhone)
Exchange 2010 und 2013: Die Lösung heisst häufig Autodiscover
Exchange - Autodiscover
Microsoft Remote Connectivity Analyzer
Update für Outlook 2010 bringt MAPIoverHTTP Unerstützung
Microsoft Exchange Server 2013 SP1 Das Handbuch ISBN 978-3-95561-878-0
Einheitliche E-Mail Signaturen für Outlook Web App (OWA)
Exchange: Wie liest man die Nachrichtenverfolgung
Outlook 2010/2013: Anzeigename des Postfachs ändern
Exchange Migration: Sonderfall PST Migration (550 5.1.1)
Exchange 2007/2010/2013: Migration mit PST-Datei Import/Export
Exchange 2013: Architektur Poster veröffentlicht
Test your Exchange Server remote connectivity
Exchange admin center in Exchange 2013
Windows Gruppen und Exchange Verteiler msxfaq.de technet.microsoft.com
Erstellen eines freigegebenen Postfachs

anleitungen/powershell.txt · Zuletzt geändert: 2025-02-22 19:00 von laubfrosch