26
26
27
27
. NOTES
28
28
Author: Richard Tracy
29
- Last Update: 05/30 /2019
30
- Version: 1.1.5
29
+ Last Update: 06/5 /2019
30
+ Version: 1.1.6
31
31
Thanks to: unixuser011,W4RH4WK,TheVDIGuys,cluberti
32
32
33
33
. EXAMPLE
49
49
https://github.com/cluberti/VDI/blob/master/ConfigAsVDI.ps1
50
50
51
51
.LOG
52
+ 1.1.6 - Jun 5, 2019 - Fixed Remove-AppxPackage for AllUsers
52
53
1.1.5 - May 30, 2019 - defaulted reg type to dword if not specified, standarized registry keys captalizations
53
54
1.1.4 - May 29, 2019 - fixed FOD issue and messages. fixed set-usersettings default users; fixed office detection
54
55
resolved all VSC problems
@@ -1101,6 +1102,7 @@ If($RemoveAppxPackages)
1101
1102
1102
1103
$p = 1
1103
1104
$c = 0
1105
+ $d = 0
1104
1106
# Loop through the list of appx packages
1105
1107
foreach ($App in $AppArrayList ) {
1106
1108
@@ -1110,49 +1112,57 @@ If($RemoveAppxPackages)
1110
1112
}
1111
1113
else {
1112
1114
# Gather package names
1113
- $AppPackageFullName = Get-AppxPackage - Name $App.Name | Select-Object - ExpandProperty PackageFullName
1115
+ $AppPackageDetails = Get-AppxPackage - AllUsers - Name $App.Name
1114
1116
1115
- $AppProvisioningPackageName = Get-AppxProvisionedPackage - Online | Where-Object { $_.DisplayName -like $App .Name } | Select-Object - ExpandProperty PackageName
1117
+ $AppProvisioningPackageName = Get-AppxProvisionedPackage - Online | Where-Object { $_.DisplayName -like $AppPackageDetails .Name } | Select-Object - ExpandProperty PackageName
1116
1118
1117
1119
# Attempt to remove AppxPackage
1118
- if ($null -ne $AppPackageFullName ) {
1119
- Show-ProgressStatus - Message (" Removing application package: {0}" -f $App .Name ) - Step $p - MaxStep $AppArrayList.count
1120
+ if ($null -ne $AppPackageDetails ) {
1121
+ Show-ProgressStatus - Message (" Removing application package: {0}" -f $AppPackageDetails .Name ) - Step $p - MaxStep $AppArrayList.count
1120
1122
1121
1123
try {
1122
- Remove-AppxPackage - Package $AppPackageFullName - ErrorAction Stop | Out-Null
1124
+ Remove-AppxPackage - AllUsers - Package $AppPackageDetails .PackageFullName - ErrorAction Stop | Out-Null
1123
1125
1124
- Write-LogEntry - Message (" Successfully removed application package: {0}" -f $App .Name ) - Outhost
1126
+ Write-LogEntry - Message (" Successfully removed application package: {0}" -f $AppPackageDetails .PackageFullName ) - Outhost
1125
1127
$c ++
1126
1128
}
1127
1129
catch [System.Exception ] {
1128
- Write-LogEntry - Message (" Failed removing AppxPackage: {0}" -f $_.Message ) - Severity 3 - Outhost
1130
+ Write-LogEntry - Message (" Failed removing AppxPackage: {0}" -f $_ ) - Severity 3 - Outhost
1131
+ }
1132
+ Finally {
1133
+ Write-LogEntry - Message (" --------------------------------------------------" ) - Outhost
1129
1134
}
1130
1135
}
1131
1136
else {
1132
- Write-LogEntry - Message (" Unable to locate AppxPackage for app: {0}" -f $App .Name ) - Outhost
1137
+ Write-LogEntry - Message (" Unable to locate AppxPackage for app: {0}" -f $AppPackageDetails .Name ) - Outhost
1133
1138
}
1134
1139
1135
1140
# Attempt to remove AppxProvisioningPackage
1136
- if ($null -eq $AppProvisioningPackageName ) {
1137
- Write-LogEntry - Message (" Removing application provisioning package: {0}" -f $AppProvisioningPackageName )
1141
+ if ($null -ne $AppProvisioningPackageName ) {
1142
+ Write-LogEntry - Message (" Removing application PROVISIONED package: {0}" -f $AppProvisioningPackageName )
1138
1143
try {
1139
1144
Remove-AppxProvisionedPackage - PackageName $AppProvisioningPackageName - Online - ErrorAction Stop | Out-Null
1140
- Write-LogEntry - Message (" Successfully removed application provisioning package: {0}" -f $AppProvisioningPackageName ) - Outhost
1145
+ Write-LogEntry - Message (" Successfully removed application PROVISIONED package: {0}" -f $AppProvisioningPackageName ) - Outhost
1146
+ $d ++
1141
1147
}
1142
1148
catch [System.Exception ] {
1143
- Write-LogEntry - Message (" Failed removing Appx Provisioning Package: {0}" -f $_.Message ) - Severity 3 - Outhost
1149
+ Write-LogEntry - Message (" Failed removing Appx PROVISIONED Package: {0}" -f $_ ) - Severity 3 - Outhost
1150
+ }
1151
+ Finally {
1152
+ Write-LogEntry - Message (" --------------------------------------------------" ) - Outhost
1144
1153
}
1145
1154
}
1146
1155
else {
1147
- Write-LogEntry - Message (" Unable to locate Appx Provisioning Package for app: {0}" -f $App .Name ) - Outhost
1156
+ Write-LogEntry - Message (" Unable to locate Appx PROVISIONED Package for app: {0}" -f $AppPackageDetails .Name ) - Outhost
1148
1157
}
1149
1158
1150
1159
}
1151
1160
1152
1161
$p ++
1153
1162
}
1154
1163
1155
- Write-LogEntry - Message (" Removed {0} built-in AppxPackage and AppxProvisioningPackage" -f $c ) - Outhost
1164
+ Write-LogEntry - Message (" Removed {0} All Users App Package's" -f $c ) - Outhost
1165
+ Write-LogEntry - Message (" Removed {0} built-in App PROVISIONED Package's" -f $d ) - Outhost
1156
1166
}
1157
1167
Else {$stepCounter ++ }
1158
1168
0 commit comments