Standardapps unter Windows 10 setzen

Standardapps lassen sich zum einen manuell in den Einstellungen setzen oder via dism /online /Export-DefaultAppAssociations um dann die .xml Datei via Gruppenrichtlinie zu verteilen.

Manuelles setzen der Standard Apps
Verteilung per Gruppenrichtlinie

Standardapps sind grundsätzlich Benutzer bezogene Einstellungen. Ein verteilen der Standardapps via Gruppenrichtlinie funktioniert nicht in allen Fällen.

Daher kann es sinnvoll sein, auf ein externes Programm zurück zu greifen:

https://kolbi.cz/blog/2017/10/25/setuserfta-userchoice-hash-defeated-set-file-type-associations-per-user/

SetUserFTA fängt die typischen Datei Verknüpfungungs Hashes unter Windows ab und setzt ohne Probleme die Standardapps auch nach Dateityp vollkomme automatisiert.

Das Programm SetUserFTA kann per Script oder Gruppenrichtlinie verteilt werden.

Nach Download des Programms, kann das Programm in einem entsprechenden Ordner hinterlegt werden und der Aufruf kann gestartet werden.

“C:\Install\SetUserFTA.exe” .xls ASC.Sheet.12

.xls ist die jeweilige Dateiendung

ASC.Sheet.12 ist in diesem Fall OnlyOffice. Hier muss der genaue Produktname des installierten Produktes stehen. Den genauen Produktnamen erhält man unter anderem aus der oben genannten .xml via dism /online /Export-DefaultAppAssociations

Aufruf der SetUser FTA

Windows 10 Standardapps festlegen und exportieren

  1. Die Standardapps werden per Hand auf dem Rechner einmal eingestellt.
  2. Aus diesen Apps wird eine Konfig Datei erstellt: dism /online /Export-DefaultAppAssociations

3. Via GPO lassen sich die Einstellungen auf alle Rechner verteilen

Computerkonfiguration\Administrative Vorlagen\Windows-Komponenten\Datei-Explorer -> Konfigurationsdatei für Standardzuordnungen festlegen

URL Dateien mit Logo problemlos erstellen

Problemstellung: URL Dateien verlieren beim Kopieren von einem Rechner zu einem anderen ihre zugeordneten Symbole. Abhilfe kann hier schaffen, die URL neu zu erstellen mit Hilfe der Powershell:

Dafür wird eine .dll Datei benötigt mit dem entsprechenden Icon. Diese .dll können unter anderem mit dem Programm Resource Hacker erstellt werden: http://www.angusj.com/resourcehacker/

Sollten sich mehrere Icons in der .dll Datei befinden, ist es notwendig den IconIndex anzupassen.

$WshShell = New-Object -comObject WScript.Shell
$path = "C:\Users\public\desktop\google.url"
$targetpath = "https://www.google.de"
$iconlocation = "C:\Install\google.dll"
$iconfile = "IconFile=" + $iconlocation
$Shortcut = $WshShell.CreateShortcut($path)
$Shortcut.TargetPath = $targetpath
$Shortcut.Save()
Add-Content $path "HotKey=0"
Add-Content $path "$iconfile"
Add-Content $path "IconIndex=0"

Windows Apps aus Image löschen mit Hilfe von DISM

Um Windows Apps aus einem Image zu löschen kann die Powershell genutzt werden. Zunächst wird dafür ein Microsoft Image / Iso heruntergeladen.

Die ISO Datei des Betriebssystem wird als Laufwerk unter Windows hinzugefügt. Hier ist es nun möglich unter D:\sources die install.wim zu erhalten. “D” steht dabei für den Laufwerksbuchstaben unter dem das Image ist.

Ein Windows Image kann unterschiedliche Installationen enthalten. Zunächst wird betrachtet welche Version angepasst werden soll. Dies kann man am besten mit folgendem Befehl erreichen:

Dism /Get-ImageInfo /ImageFile:D:\sources\install.wim
Auflistung welche Images in welcher Version in der Install.wim enthalten sind

Wenn nun die Windows 10 Pro Version angepasst werden soll, dann muss der Index 7 sein. Ich empfehle euch bei der Verwendung von DISM noch einen Mount Ordner unter C:\Install\mount anzulegen und die install.wim unter C:\Install zu kopieren.

Mount-WindowsImage -Path C:\Install\mount -ImagePath C:\Install\install.wim -Index 7

Ich empfehle für die Entfernung der Apps folgenden Befehl zu verwenden:

Get-AppxProvisionedPackage -Path C:\Install\mount | Out-GridView -PassThru | Remove-AppxProvisionedPackage

Nun öffnet sich ein neues Fenster, mit welchem man auswählen kann welche Windows Apps aus dem Image entfernt werden sollen. Durch selektives Anwählen und bestätigen mit “OK” werden die entsprechenden Apps aus dem Image entfernt.

Zum Schluss muss das “gemountete” Windows Image noch zurückgeschrieben werden:

Dismount-WindowsImage -Path C:\Install\mount -Save

Alternativ lassen sich Apps auch ohne Anzeige der oben genannten Übersicht entfernen:

Zunächst wird das Image wieder gemountet

Mount-WindowsImage -Path C:\Install\mount -ImagePath C:\Install\install.wim -Index 7

Nun wird gefiltert welche Apps in dem Image installiert sind

Get-AppxProvisionedPackage -Path C:\Install\mount | select Displayname, PackageName | fl

Eine einzelne App wird entfernt. Der PackageName muss eindeutig zu der Ausgabe von oben sein.

Remove-AppxProvisionedPackage -PackageName Microsoft.XboxApp_2016.623.248.0_neutral_~_8wekyb3d8bbwe -Path C:\Install\mount

Zum Schluss wird das Image wieder zurück gespeichert.

Dismount-WindowsImage -Path C:\Install\mount -Save

Windows APP Zugriff Webcam & Mikrophone via Registrierung steuern

Wenn man sich mit der automatischen Installation von Windows Apps beschäftigt:

https://dylan-web.net/?p=525

Dann möchte man auch gerne den Zugriff von Webcam & Microphone steuern.

Um diesen Zugriff via Registrierung zu steuern, wird folgender Registrierungseintrag benötigt:

reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam\4DF9E0F8.Netflix_4.15.0.62_arm__mcm4njqhnhss8" /v Value /d "Allow" /t REG_SZ /f 

In diesem Beispiel wird der Netflix App der Zugriff auf die Webcam erlaubt. Wenn eine andere App gesteuert werden soll, dann muss der exakte Name der App herausgefunden werden.

Das gleiche lässt sich auch für das Microphone erledigen:

reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\microphone\4DF9E0F8.Netflix_4.15.0.62_arm__mcm4njqhnhss8" /v Value /d "Allow" /t REG_SZ /f 

Windows Apps Installieren mit der Powershell

Es soll eine App aus dem Windows Store auf viele Computer gleichzeitig installiert werden. Dabei geht man nun folgendermaßen vor:

Im Beispiel wird die Applikation Netflix installiert:

https://www.microsoft.com/de-de/p/netflix/9wzdncrfj3tj?activetab=pivot:overviewtab

Diesen Link gebt ihr auf folgender Seite ein:

https://store.rg-adguard.net/#google_vignette

Nach Eingabe des Links erhaltet ihr viele verschiedene Treffer. Am besten wird hier eine aktuelle Datei mit entsprechender Größe mit der Endung .app .appx oder .appxbundle ausgewählt

Nun erhält man eine Vielzahl an Einträgen.

Es kann ggf. sein, dass der Download als unsicher betrachtet wird vom Browser und blockiert wird.

Nach dem Herunterladen der App, lässt sich diese nun installieren:

DISM.EXE /ONLINE /Add-ProvisionedAppxPackage /PackagePath:"C:\Install\4DF9E0F8.Netflix_4.15.0.62_arm__mcm4njqhnhss8.Appx" /SkipLicense

Es kann durchaus noch sein, dass die zu installierende App eine bestimmte Version von VCLibs oder eines Frameworks benötigt. Dies MUSS VOR der Installation der eigentlichen App geschehen. Auf der oben genannten Seite findet man aber auch die benötigten Versionen von VCLibs und der unterschiedlichen Frameworks.

DISM.EXE /ONLINE /Add-ProvisionedAppxPackage /PackagePath:"C:\Install\Schule\StadtBS\APP-Installation\Book Creator\Microsoft.VCLibs.120.00_12.0.21005.1_x64__8wekyb3d8bbwe.Appx" /SkipLicense
DISM.EXE /ONLINE /Add-ProvisionedAppxPackage /PackagePath:"C:\Install\Schule\StadtBS\APP-Installation\Book Creator\Microsoft.NET.Native.Framework.1.3_1.3.24201.0_x86__8wekyb3d8bbwe.Appx" /SkipLicense

Bis hierhin hat die Anleitung, eine Installation für ALLE Benutzer des entsprechenden Rechners beschrieben. Eine Installation nur für einen einzelnen Benutzer ist nach folgendem Schema möglich:

Add-AppxPackage -Path "C:\Install\4DF9E0F8.Netflix_4.15.0.62_arm__mcm4njqhnhss8.Appx"

Installation von Libre Office mit Einstellungen

Libreoffice unter folgendem Link herunterladen:

https://de.libreoffice.org/download/download/

Für eine Verteilung eignet sich am besten der .msi Installer.

Dieser kann dann ganz einfach silent so installiert werden: Msiexec /i “LibreOffice.msi” /qn

Für eine Verteilung von Einstellungen auf vielen Rechnern muss zunächst ein Musterrechnung mit Einstellungen angepasst werden. Die Einstellungen werden dann gespeichert unter:

C:\Users\Benutzer\Appdata\Roaming\LibreOffice\4\user

Dabei enthält die Datei registrymodifications.xcu die gesetzten Einstellungen. Diese Datei kann dann zum Beispiel weiter genutzt und verteilt werden. Zum Beispiel mit Hilfe eines PowerShell Scripts:

Copy-Item -Path "C:\Install\LibreOffice\registrymodifications.xcu" -Destination "C:\Users\Default\AppData\Roaming\LibreOffice\4\user" -Recurse