Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:powershell

Dies ist eine alte Version des Dokuments!


Powershell Befehle

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

Windows 10 Standard 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.1730193161.txt.gz · Zuletzt geändert: 2024-10-29 10:12 von laubfrosch