- Haftungsausschluss: Das folgende Verfahren wurde mit der Vereinfachung vereinfacht, damit der normale Benutzer dies verstehen kann. Die genannten Artikel sind für Enthusiasten. Andere können diese überspringen.
Normale ausführbare Windows-Dateien (Win32) speichern Benutzerkonfigurations- / Protokolldateien vorzugsweise in einem %LocalAppData%
Ordner C:\Users\%USERNAME%\AppData\Local
. In Windows Universal Platform (UWP) wird dieser Pfad jedoch zu einem anderen Pfad umgeleitet C:\Users\%USERNAME%\AppData\Local\Packages\package_name
. Das package_name
ist spezifisch für das betroffene UWP-Paket. Bei dieser Art der Pfadumleitung werden die Benutzerkonfigurations- / Protokolldateien bei der Deinstallation automatisch gelöscht. Folgen Sie diesem Artikel für weitere Details.
Hier sind die Pfadstrukturen:
Installationsordner:
- Normale App:
C:\Program Files\
- UWP-App:
C:\Program Files\WindowsApps\<Publisher Name>.<App Name>_<Version Code>_<Random String>
- Normale App:
Lokaler AppData-Ordner:
- Normale App:
C:\Users\<User Name>\AppData
- UWP-App:
C:\Users\<User Name>\AppData\Local\Packages\<Publisher Name>.<App Name>_<Random String>
- Normale App:
Vergleichen Sie nun das folgende Beispiel mit den obigen Pfadstrukturen. Ubuntu 18.04 aus dem Windows Store wird installiert in:
C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.427.0_x64__79rhkp1fndgsc
Die umgeleiteten Local AppData sind:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
Ich habe ein PowerShell-Skript erstellt, mit dem man den Linux-Rootfs- /
Ordner (dh ) im Datei-Explorer öffnen kann . Hierbei wird das Cmdlet Get-AppxPackage verwendet, um den Namen des Appx-Pakets abzurufen. Kopieren Sie die folgenden Zeilen in den Editor und speichern Sie sie mit der Erweiterung .ps1 (anstelle von .txt). Führen Sie es dann in PowerShell aus.
$DistroName=Read-Host "Enter Distribution Name" $pacakgeName = (Get-AppxPackage *$DistroName*).PackageFamilyName $appData = [System.Environment]::ExpandEnvironmentVariables("%LocalAppData%") $rootfs = $appData + "\Packages\" + $pacakgeName + "\LocalState\rootfs" echo $rootfs Invoke-Item $rootfs Read-Host -Prompt "Press any key to continue..."