Office 365 Powershell Download/Setup/Installation

Die Windows PowerShell für Office 365 ist ein sehr leistungsfähiges Tool. Erweiterbar wie ein IBM Universal  Business Adapter und in etwa auch so komplex. Es gibt einen Punkt in der Lernkurve, an dem Anfänger häufig den Faden verlieren; dies passiert in der Regel nach dem Erlernen der einfachsten Cmdlets und bevor die Erstellung nützlicher Lösungen vollständig verstanden worden ist. Es ist eine einfache Sache „Get-Process“ auszuführen, aber eine andere eine Reihe von Cmdlets in eine Pipeline für einen Remotecomputer einzureihen, um eine Aktion remote auszuführen. Grade Office 365 ist beispielsweise nicht vollständig in die „Ausliefershell“ integriert und benötigt einige zusätzliche Module und die Initialisierung der Remote-Shell.

So gehts auf in die Office 365 Powershell

  1. Betriebssysteme unter Windows7/2008R2 brauchen WinRM2.0 mit der Powershell 2.0
  2. Download und Installation Microsoft Online Services Sign-in Assistant
  3. Download und Installation Azure Active Directory (AD) Module (x64, eine 32-bit-VErsion gibt es noch, wird aber nicht mehr supported)
  4. Optional: „SharePoint Online Module“ (Zur Sharepoint-Verwaltung)
  5. Optional: „Skype for Business Online Module“ (Zur Lync Skype for Business Verwaltung)

Verbindung zur Office 365 Powershell

$credential = get-credential
Import-Module MSOnline
Connect-MsolService -Credential $credential

Verbindung zur Skype for Business Powershell

Import-Module LyncOnlineConnector
$lyncSession = New-CsOnlineSession -Credential $credential
Import-PSSession $lyncSession

Verbindung zur Sharepoint Powershell

Import-Module Microsoft.Online.Sharepoint.PowerShell
Connect-SPOService -url https://contoso-admin.sharepoint.com -Credential $credential

Verbindung zur Exchange Powershell

$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $ExchangeSession

Verbindung zu den Office 365 Onlinediensten via Poweshell-Function

function Connect-O365 {
<#
.Synopsis
 Connects powershell to Office 365
.DESCRIPTION
 Use this to connect powershell to Office 365. You will be prompted for credentials.
.EXAMPLE
 Connect-O365
#>
 Set-ExecutionPolicy RemoteSigned
 $Cred = Get-Credential
 $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
 Import-Module (Import-PSSession $Session -Allowclobber) -Global
 Connect-MsolService -Credential $Cred
}

(Danke Alex)

Veeam Backup Service startet nicht „System.OperationCanceledException“, nachdem der Server umbenannt wurde

Problem

veeam_v8_splashDie Veeam v8 Backup and Replication Dienste starten nach einem umbenennen des Servers plötzliche nicht mehr („Der Dienst reagierte nicht auf Start- und Stop Anforderungen …“). Der SQL-Server läuft aber problenmlos. Im Ereignisprotokoll gibt es dazu tauchen (eine ganze Weile nach Systemstart) diese Ereignisse auf:

Der Dienst kann nicht gestartet werden. System.OperationCanceledException: Der Vorgang wurde abgebrochen.
   bei Veeam.Backup.DBCreator.BackupDatabaseDeployer.CanDeploy(IDatabaseVersion databaseVersion)
   bei Veeam.Backup.DBCreator.BackupDatabaseDeployer.DatabaseDeploy()
   bei Veeam.Backup.DBCreator.BackupDatabaseDeployer.Deploy()
   bei Veeam.Backup.DBManager.SqlRetryableInitializer.Init()
   bei Veeam.Backup.Service.CVbServiceImpl..ctor(CVbEnvironment env, CTerminationMediator terminator, IAirInteractions airInteractions)
   bei Veeam.Backup.Service.CVeeamBackupSvc.OnStart(String[] args)
   bei System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Lösung

Wenn der Server umbenannt wurde und eine lokale SQL-Instanz verwendet wird, muss der neue (SQL-)Servername in der Veeam-Konfiguration angepasst werden. Das geht in der Registry – einfach die Einträge ändern, den SQL-Dienst und alle Veeam-Dienste neu starten und alles ist wieder da.

HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication
und
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Veeam\Veeam Backup and Replication
REG_SZ: SqlServerName = SERVERNAME

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Veeam\Veeam Backup Catalog
REG_SZ: CatalogSharedFolderPath = SERVERNAME
REG_SZ: SqlServerName (hier *sollte* "local" stehen, wenn nicht, Servename ersetzen)

HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup Reporting
und (falls vorhanden)
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Veeam\Veeam Backup Reporting
REG_SZ: SqlServerName

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Veeam Backup Reporting
und (falls vorhanden)
HKEY_L OCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup Reporting
REG_SZ: XMLURL = http://DEINSERVER.FQ.DN

Telekom Speedport Hybrid Firmware Update mit PPTP VPN

Problem

telekom-speedport-hybrid-firmwareDurch den „Telekom Speedport Hybrid“ Router der DSL transparent mit LTE verbindet ist kein TCP Protokolltyp 47 („GRE“ – Generic Routing Encapsulation) möglich. Damit weder PPTP VPN, IPSec mit dynamischen Routinginformationen noch Ad-Hoc Netzwerke zwischen zwei Maschinen durch den Router Möglich.

Lösung

Es gibt ein (bisher) noch inoffizielles Firmware-Update für den Speedport Hybrid, das den fehler behebt. Nach der Installation der Version v050124.02.00.009 ist sowohl PPTP als auch IPSec wieder möglich.

Download Firmware Update Speedport Hybrid v050124.02.00.009 »

 

JAVA Updates via Gruppenrichtlinie (GPO) deaktivieren

Java-Updates-ausschalten-mit-gpoDer supernervige Java-Updater lässt sich zum Glück sehr einfach per Gruppenrichlinie konfigurieren. Das Oracle hier keine vernünftige Möglichkeit gefunden hat Administratoren die Aktualisierung einfach, schnell und Zentral durchführen zulassen ist ja schon schlimm genug – immerhin lässt sich der Nervige Updater am starten hindern. Achtung, dadurch wird JAVA nicht aktualisiert; angesichts der wöchentlichen Release neuer JAVA-Sicherheitslücken ein nicht zu unterschätzend wichtiger Vorgang. Da Oracle ja auch keine einfach zentrale Verteilung (zum Beispiel per Gruppenrichtlinie?) unterstützt, bleibt das dem Admin (und einem anderen Artikel) überlassen.

Die Einstellungen für den Update finden sich hier:

64bit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy

32bit
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy

Die wichtigen Einstellungen sind in beiden Fällen) diese:

EnableJavaUpdate      REG_DWORD 00000000 
EnableAutoUpdateCheck REG_DWORD 00000000

In eine Computer-Gruppenrichtlinie gegossen lässt sich diese Registry-Einstellung komfortabel über mehrere Maschinen verteilen.

Java-Updates-ausschalten-gruppenrichtlinie