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"

Microsoft Edge Gruppenrichtlinien

Die Chromium Edge Einstellungen werden per Gruppenrichtlinie auf den Client gebracht.

Dazu wird ein aktueller Enterprise Edge heruntergeladen und auf den Client per msiexec installiert und verteilt.

Dazu passend wurden admx Dateien heruntergeladen und diese wurden unter “C:\Windows\PolicyDefinitions” eingefügt

Ein entsprechendes admx Sprachpaket (adml-Dateien) wurden herunter geladen und unter “C:\Windows\PolicyDefinitions\de-DE” abgelegt.

Somit stehen dem Client verschiedene Edge Policies zur Verfügung die nun entsprechend genutzt werden können.

Die Policies legen im Hintergrund Registrierungseinträge an

Ob Edge Policies angewendet werden oder nicht lässt sich unter edge://policy betrachten

Autologon Windows 10 / Windows 11

Um einen Benutzer unter Windows 10 / Windows 11 automatisch anzumelden sind folgende Registrierungswerte relevant:

1. Mit diesem Wert wird das Autologin aktiviert. Mit 0 wird das Autologin deaktiviert.

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name AutoAdminLogon -Value 1 -Force

2. Jetzt wird in der Registrierung der Benutzer hinterlegt der automatisch angemeldet werden soll.

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultUserName -Value "Benutzer" -Force

3. Im letzten Schritt wird noch das Passwort in die Registrierung eingetragen.

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultPassword -Value "Password" -Force

Benutzerbild für alle Benutzer anpassen

In diesem Beitrag zeige ich euch, wie ihr in der Lage seid unter Windows 10 allen Benutzern das gleiche Bild zu geben. Dies wird erledigt mit cmd / Powershell

Zunächst wird ein Registrierungswert gesetzt, damit alle Benutzer das gleiche Logo erhalten.

reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v UseDefaultTile /d 1 /t REG_DWORD /f

Euer erstelltes / herunter geladenes Logo wird in den User Account Picture Ordner kopiert

Copy-Item -Path "C:\Install\picture.png" -Destination "C:\ProgramData\Microsoft\User Account Pictures" -Recurse

Das alte default Bild wird umbenannt

Rename-Item -Path "C:\ProgramData\Microsoft\User Account Pictures\user-192.png" -NewName user-192.png.bak

Nun kann das in den Ordner kopierte Bild umbenannt werden

Rename-Item -Path "C:\ProgramData\Microsoft\User Account Pictures\picture.png" -NewName user-192.png

Arbeitsplatz Shortcut auf dem Desktop verstecken

Dies lässt sich unter anderem mit folgendem Registrierungswert lösen:

reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /d 0 /t REG_DWORD /f

Der Wert “”{20D04FE0-3AEA-1069-A2D8-08002B30309D}”” steht dabei für den Arbeitsplatz. Dieser kann sich von Windows Version zu Windows Version ggf. mal unterscheiden.