PowerShell o365

 

Mit PowerShell Daten aus Office 365 auszuwerten oder bestimmte Tasks automatisieren 

Microsoft Online Powershell

Voraussetzung MSOnline-Module

PS C:\WINDOWS\system32> Install-Module MSOnline

Verbindung

Connect-MsolService

An dieser Stelle muss der Benutzer f├╝r das Managen des Tenant angegeben werden.
Alternativ k├Ânnen die Anmeldeinformationen auch mit "┬á-Credential " ├╝bergeben werden:

$creds=Get-Credential<br />Connect-MsolService -Credential $creds

Die Variable┬á$creds kann wie folgt auch von einer Datei geladen werden:┬áPowerShell - Umgang mit Passw├Ârtern

alle User anzeigen

PS C:\WINDOWS\system32> get-msoluser

User anlegen und Lizenz zuweisen

New-MsolUser -UserPrincipalName "User@domain" -DisplayName "Vorname Nachname" -FirstName "Vorname" -LastName "Nachname" -UsageLocation "DE" -LicenseAssignment "Domain:BPOS_Standard"

siehe: docs.microsoft.com

User l├Âschen

Remove-MsolUser

Exchange Online

Verbindung herstellen

$creds=Get-Credential -Message "Enter credentials of an Exchange admin"<br />$sessExchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $creds -Authentication basic -allowredirection<br />Import-PSSession $sessExchange -DisableNameChecking

Erstellen einer Resource Mailbox

Besprechungs-Raum

New-Mailbox -Name "myMeetingRoom" -Room<br />Set-CalendarProcessing "myMeetingRoom" -AutomateProcessing AutoAccept
Set-Mailbox "myMeetingRoom" ÔÇôResourceCapacity "25"

Leihger├Ąt

New-Mailbox -Name "Leihlaptop" ÔÇôEquipment<br />Set-CalendarProcessing "LeihlaptopÔÇŁ -AutomateProcessing AutoAccept

Message Tracking

F├╝r das Troubleshooting der Mailzustellung, k├Ânnen einzelne Mails wie folgt genauer unter die Lupe genommen werden:

get-MessageTrace -SenderAddress vorname.nachname@domain.com | get-messageTraceDetail

MobileDevice Policy

Zus├Ątzlich zum Exchange Admin Center k├Ânnen ├╝ber PowerShell Optionen f├╝r das Steuern mobiler Ger├Ąte gesetzt werden, der folgende Befehlt zeigt die Optionen:

Get-MobileDeviceMailboxPolicy -Identity SecureMobileDevices

Teams

install-module MicrosoftTeams<br />import-module MicrosoftTeams

Verbindungsprobleme?

SSL: The underlying connection was closed, TLS-Problem - TLS1.2

Install-Package : An error occurred while loading packages from 'https://nuget.org/api/v2/': The underlying connection was closed: An unexpected error occurred on a send

Sollte die Installation an dieser Stelle nicht klappen, k├Ânnte das an den SSL-Settings der PowerShell-Console liegen, dazu folgenden Befehl in der Konsole ausf├╝hren

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Proxy

$proxysettings = New-PSSessionOption -ProxyAccessType IEConfig<br />[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()<br />[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$sessExchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $creds -Authentication basic -WarningAction Ignore -SessionOption $proxysettings

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f├╝r deine Bewertung!

Aktualisiert: 22.04.2020 von Bernhard |­čöö | Kommentare:0

Ô×Ę PowerShell Repository | Ô׎ Windows PowerShell | Regex, ├ťberblick, Begriffe, Parameter, Grundlagen und Beispiele Ô×Ę

Top-Artikel in diesem Bereich


Windows PowerShell Skript erstellen und ausf├╝hren - erlauben

Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten.


PowerShell Log-Files: Logging in eine Textdatei - write to file

Logfiles in PowerShell k├Ânnen ├╝ber den Befehl Out-File, ├╝ber eine eigene Funktion oder ├╝ber das in PowerShell integrierte Transcript erstellt werden.


Regex, ├ťberblick, Begriffe, Parameter, Grundlagen und Beispiele

Regex ist eine universelle Beschreibungssyntax um bestimmte Teile aus Zeichenketten zu pr├╝fen oder zu filtern. Als Beispiel k├Ânnten mit Regex sehr einfach alle <h1>-├ťberschriften aus einem HTML-Quellcode herausgefiltert werden. Angefangen mit PHP, habe ich Regex sp├Ąter auch in PowerShell und JavaScript eingesetzt. Zugegeben, anfangs habe ich Beispiele aus dem Internet f├╝r meine Einsatzzwecke angepasst und diese nur teilweise verstanden, zumal die Regex-Syntax doch...

Fragen / Kommentare