Very first try to remove GWX files for uninstalling properly KB3035583
This commit is contained in:
parent
663e8d3ad2
commit
f81cfc7438
1 changed files with 14 additions and 5 deletions
|
@ -19,6 +19,11 @@ $sheduledTasks=(
|
||||||
"regreshgwxcontent"
|
"regreshgwxcontent"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# You need to modify this variable whith administrator group name
|
||||||
|
# Here for French Windows this is Administrateurs
|
||||||
|
$adminGroup="Administrateurs"
|
||||||
|
$yes="O"
|
||||||
|
|
||||||
function remove_tasks () {
|
function remove_tasks () {
|
||||||
param($taskList)
|
param($taskList)
|
||||||
Foreach ($task in $taskList){
|
Foreach ($task in $taskList){
|
||||||
|
@ -30,9 +35,9 @@ function remove_tasks () {
|
||||||
Catch {
|
Catch {
|
||||||
Write-Host -Nonewline -ForegroundColor white " Error "
|
Write-Host -Nonewline -ForegroundColor white " Error "
|
||||||
}
|
}
|
||||||
Write-Host -ForegroundColor Green "Done"
|
Write-Host -ForegroundColor Green " Done"
|
||||||
}
|
}
|
||||||
else { Write-Host -ForegroundColor Yellow "Already removed"}
|
else { Write-Host -ForegroundColor Yellow " Already removed"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,6 +70,10 @@ function hide_update() {
|
||||||
if (stop-process -name GWX -Force -ErrorAction SilentlyContinue) {
|
if (stop-process -name GWX -Force -ErrorAction SilentlyContinue) {
|
||||||
Write-Host "GWX process stopped ..."
|
Write-Host "GWX process stopped ..."
|
||||||
}
|
}
|
||||||
|
#Remove GWX Files (test)
|
||||||
|
takeown /F "$env:WINDIR\System32\GWX" /R /D $yes
|
||||||
|
icacls "$env:WINDIR\System32\GWX" /C /grant $adminGroup":F" /T
|
||||||
|
Remove-Item $env:WINDIR\System32\GWX\*
|
||||||
|
|
||||||
Foreach($kbID in $kbIDs){
|
Foreach($kbID in $kbIDs){
|
||||||
$kbNum = $kbID.Replace("KB","")
|
$kbNum = $kbID.Replace("KB","")
|
||||||
|
@ -72,7 +81,7 @@ Foreach($kbID in $kbIDs){
|
||||||
if (Get-HotFix -Id $kbID -ErrorAction SilentlyContinue){
|
if (Get-HotFix -Id $kbID -ErrorAction SilentlyContinue){
|
||||||
Write-Host -NoNewline -ForegroundColor DarkGreen "found! "
|
Write-Host -NoNewline -ForegroundColor DarkGreen "found! "
|
||||||
Write-Host -Nonewline -ForegroundColor white "removing ... "
|
Write-Host -Nonewline -ForegroundColor white "removing ... "
|
||||||
#wusa.exe /uninstall /KB:$kbNum /norestart /quiet
|
wusa.exe /uninstall /KB:$kbNum /norestart /quiet
|
||||||
Do
|
Do
|
||||||
{
|
{
|
||||||
Start-Sleep -Seconds 3
|
Start-Sleep -Seconds 3
|
||||||
|
@ -91,5 +100,5 @@ Foreach($kbID in $kbIDs){
|
||||||
Write-Host "`nHiding Updates"
|
Write-Host "`nHiding Updates"
|
||||||
Write-Host "--------------`n"
|
Write-Host "--------------`n"
|
||||||
|
|
||||||
#hide_update $kbIDs
|
hide_update $kbIDs
|
||||||
remove_tasks $sheduledTasks
|
remove_tasks $sheduledTasks
|
Reference in a new issue