Office 365 Offline Installation für Business, Business Premium und andere Pläne und Update auf Office 2016

Problem

Das Office 365 Offline Setup mit herunterladen („Bereitstellen„) und offline installieren funktioniert sehr gut, leider nur mit „Office ProPlus“, nicht jedoch mit dem „Office Business Retail“ das in den anderen (Business-) Plänen enthalten ist. Die Clientseitige Umstellung („Konto wechseln“) geht zwar immernoch schneller als neu herunterladen, aber die Fehlermeldung nervt doch.

Lösung

Mit einer kleinen Anpassung in der configuration.xml lässt sich auch das passende Produkt herunterladen. Es gibt für das „Product ID“ Element in der configuration.xml Datei neue gültige Bezeichner:

Office 365-plan

Produkt-ID

Office ProPlus
Office 365 Enterprise E3
Office 365 Enterprise E4
Office 365 (M-Plan)
O365ProPlusRetail
Office 365 Business
Office 365 Business Premium
O365BusinessRetail
Office Small Business Premium O365SmallBusPremRetail

Zudem gibt es auch neue IDs für das Office 365 Setup für die Einzelprodukte:

  • AccessRetail
  • ExcelRetail
  • HomeBusinessRetail
  • HomeStudentRetail
  • InfoPathRetail
  • ProfessionalRetail
  • O365HomePremRetail
  • O365SmallBusPremRetail
  • OneNoteRetail
  • OutlookRetail
  • PowerPointRetail
  • ProjectStdRetail
  • PublisherRetail
  • VisioStdRetail
  • WordRetail

Ein Beispiel für ein „Office 365 Business Premium Offline Setup“ sieht also so aus:

<Configuration>
  <Add SourcePath="\\SERVER\FREIGABE\PFAD\" OfficeClientEdition="32" >
    <Product ID="O365BusinessRetail">
      <Language ID="de-de" />
    </Product>
  </Add>
  <Updates Enabled="TRUE" UpdatePath="\\SERVER\FREIGABE\PFAD\" />
  <Display Level="None" AcceptEULA="TRUE" />
</Configuration>

Offline Update auf Office 2016

Das Upgrade vorhandener Installationsdateien lässt sich durch die neue Version des Deployment-Tools und erneutes ausführen von

setup.exe /download <pfad>\configuration.xml

durchführen. Die Clients übernehmen das danach selbstständig, von online oder erneutes ausführen von /configure.

[Update: Microsoft hat einen KB-Artikel nachgereicht, der die aktualisierten Product-IDs enthält]

[Update: Microsoft hat einen Technet-Artikel nachgereicht, der auch das Exclude-Element dokumentiert]

Windows 7/8/10 Tastenkombination der Sprachausgabe deativieren (Win+Enter)

Problem

Sprachausgabe deaktivierenDie Windows-Sprachausgabe ist manchmal etwas lästig, vor allem wenn diese ungefragt aufpoppt. Das passiert bei einem falschen Hotkeys beim Programmieren oder Administrieren und schon quasselt die Stimme los. Besonders auf den an sich schon ungeschickt designten Macbook/MB-Air Tastaturen wo ein Apple-Spezialgehirn die CMD-Taste so dämlich plaziert hat nervt das beim Verwalten mehrere Maschinen häufiger.

Mi Win+Enter beendet man das Tool zwar (fast) schnell wieder, aber eigentlich wäre das ja nicht notwendig.

Lösung

Die Sprachausgabe befindet sich in %SystemRoot%\System32 und heisst „narrator.exe“. Nach einer beherzten Besitzübernhame der EXE kann man diese umbenennen (z.B. „narrator_nervig.exe“) und das Hotkey ist ab diesem Zeitpunkt tot.

Windows 10 VPN TCP/IP-Einstellungen funktionieren nicht („Remotegateway als Standartgateway verwenden“)

Problem

windows10-vpn-tcp-eigenschaften-funktionieren-nichtUnter Windows 10 funktioniert der „Eigenschaften“ Dialog der TCP/IP-Einstellungen nicht. Egal ob man v4 oder v6 auswählt, es erscheint kein neues Fenster, es lassen sich keine Einstellungen machen.

Das ist besonders ärgerlich, weil der Administrator den Haken unter „Erweitert“ bei „Standardgateway für das Remotenetzwerk verwenden“ nicht mehr setzen kann. Ist der Haken gesetzt (Standard), sorgt die Einstellung dafür, das jeglicher WAN-Traffic über das Remotenetzwerk abgewickelt wird. Auch der Youtube-Traffic läuft dann über das Remotenetzwerk.

Lösung

Der Dialog funktioniert schlicht nicht, das Problem ist bekannt („Microsoft has confirmed this to be a Problem“). Die Einstellungen lassen sich glücklicherweise an der PowerShell vornehmen.

# Anzeigen der Verbindungen (mit Einwählpunkten)
Get-VpnConnection | Select-Object name,serveraddress
# Setzen der Einstellung (pro Verbindung)
Set-VpnConnection "NAME DER VERBINDUNG" -SplitTunneling $true

PowerShell: Gruppen aus dem ActiveDirectory mit ihren Mitgliedern auflisten

Problem

Eine Management-Anforderung:

Bitte erstellen sie mal eben eine Liste alle Gruppen aus unserem ActiveDirectory mit allen Mitgliedern darin. Oh, am besten sowohl der DisplayName und auch der ganze LDAP-Pfad – und wenn es verschachtelte Gruppen, gibt nur den Gruppennamen.

Lösung

Der finde Admin weiss: So eine Liste ist, einmal erstellt, recht statisch und daher über die Zeit mehr und mehr realitätsfern, aber das zu erstellen ist natürlich ein Problem. Die Ausgabe ist natürlich ein schneller Hack, der erfahrene Admin baut selbstverständlich besser erst ein Objekt zusammen und wendet auf dessen Eigentschaften eine ausgabemethode an.

$Groups = Get-ADGroup -Properties * -Filter *
Foreach($G In $Groups) {
    $G.Name         | Out-File -Append .\gruppenliste.txt
    "---------------------" | Out-File -Append .\gruppenliste.txt
    $G.Members      | Out-File -Append .\gruppenliste.txt
    }

Die Gruppenliste liße sich selbstverständlich auch Filtern, zum Beispiel „Nur Gruppen die ‚rothaarig‘ im Namen haben“:

# $Groups = Get-ADGroup -Properties * -Filter {name -like "*rothaarig*"}