Я хочу удалить каталог, но процесс его использует.эквивалент фьюзера в Powershell?
mv : Access to the path 'C:\Users\mike\Documents\myapp\node_modules\' is denied.
Проводник упоминает, что каталог находится в использовании. Есть ли Windows Powershell эквивалент fuser
?
Обратите внимание, что это вопрос с полномочиями. Я не хочу запускать графическое приложение.
Спасибо @ Eldo.Ob! Я заметил, что это похоже на работу с полным путем - каким-либо образом заставить его работать с относительным именем папки? – mikemaccana
Добро пожаловать :) Нет, это не полный путь. Скрипт получает все процессы, запущенные в данном каталоге или подкаталогах. Поэтому, если вы установите «D: \» в var $ lockedFolder, вы получите все процессы, запущенные в каталоге D: \ или подкаталогах. Просто попробуйте: '$ lockedFolder =" C: \ Windows \ System32 " Get-Process | % {$ processVar = $ _; $ _. Модули | % {if ($ _. FileName -like "$ lockedFolder *") {$ processVar.Name + "PID:" + $ processVar.id + "FullName:" + $ processVar.FileName}}} ' –
oh Я сделал Ошибка: '$ lockedFolder =" C: \ Windows \ System32 "Get-Process | % {$ processVar = $ _; $ _. Модули | % {if ($ _. FileName -like "$ lockedFolder *") {$ processVar.Name + "PID:" + $ processVar.id + "FullName:" + $ _. FileName}}} ' –