Na een upgrade van Windows sinds 8 krijg je altijd een map "Windows.old".
Het is al gelukt bij cmd script om eigenaar van die map en alle onderliggende bestanden te worden.
Ook het verwijderen lukt behalve de files die in gebruik zijn.
Mijn vraag is:
Hoe krijg ik het voor elkaar dat map Windows.old door geen enkel proces meer gebruikt wordt? (dus de processen gesloten worden)
Het liefst in CMD.
Ik wil niet een extra programma downloaden/installeren om te gebruiken anders kan ik het niet gelijk gebruiken op alle computers waarop ik dit wil uitvoeren.
Relevante software en hardware die ik gebruik
NVT.
Wat ik al gevonden of geprobeerd heb:
@echo off
for /f "tokens=3,6,8 delims=: " %%i in ('handle -p eclipse C:\Windows.old\') do echo Releasing %%k & handle -c %%j -y -p %%i
@echo off
for /f "tokens=3,6,8 delims=: " %%i in ('handle C:\Windows.old\') do echo Releasing %%k & handle -c %%j -y -p %%i
IF((Test-Path -Path C:\Windows.old\) -eq $false) {
Write-Warning "File or directory does not exist."
}
Else {
$LockingProcess = CMD /C "openfiles /query /fo table | find /I ""C:\Windows.old\"""
Write-Host $LockingProcess
}
OPENFILES /Disconnect /OP "C:\Windows.old\"
Alvast bedankt!
Het is al gelukt bij cmd script om eigenaar van die map en alle onderliggende bestanden te worden.
Ook het verwijderen lukt behalve de files die in gebruik zijn.
Mijn vraag is:
Hoe krijg ik het voor elkaar dat map Windows.old door geen enkel proces meer gebruikt wordt? (dus de processen gesloten worden)
Het liefst in CMD.
Ik wil niet een extra programma downloaden/installeren om te gebruiken anders kan ik het niet gelijk gebruiken op alle computers waarop ik dit wil uitvoeren.
Relevante software en hardware die ik gebruik
NVT.
Wat ik al gevonden of geprobeerd heb:
@echo off
for /f "tokens=3,6,8 delims=: " %%i in ('handle -p eclipse C:\Windows.old\') do echo Releasing %%k & handle -c %%j -y -p %%i
@echo off
for /f "tokens=3,6,8 delims=: " %%i in ('handle C:\Windows.old\') do echo Releasing %%k & handle -c %%j -y -p %%i
IF((Test-Path -Path C:\Windows.old\) -eq $false) {
Write-Warning "File or directory does not exist."
}
Else {
$LockingProcess = CMD /C "openfiles /query /fo table | find /I ""C:\Windows.old\"""
Write-Host $LockingProcess
}
OPENFILES /Disconnect /OP "C:\Windows.old\"
Alvast bedankt!