Принудительное удаление используемой папки с помощью Powershell - PullRequest
0 голосов
/ 02 января 2019

Я создал скрипт, который в конце удаляет все связанные файлы, самоуничтожается путем удаления самого себя, а затем должен также удалить папку, в которой он содержится.

У меня естьпробовал несколько способов закрытия Проводника Windows, поиска в активных процессах и уничтожения любых связанных процессов, но все еще не может успешно удалить папку, несмотря на возможность самоуничтожения самого скрипта.

Set-Location -Path $PSScriptRoot

Remove-Item -Path $PSScriptRoot\Mobile -Force -Recurse

Remove-Item -Path $PSScriptRoot\NoMobile -Force -Recurse

Remove-Item -Path $MyInvocation.MyCommand.Source -Force -Recurse

Set-Location ..

Remove-Item $foldername -Force -Recurse

Последняя строка выдаетошибка: «Процесс не может получить доступ к файлу ... потому что он используется другим процессом».

Есть мысли?

1 Ответ

0 голосов
/ 03 января 2019

Глупый вопрос: вы подтвердили, что значение $ foldername - это папка, которую вы хотите удалить?Это не показано в сценарии, и, возможно, было установлено другое имя файла или папки, которые используются.

...