使用PowerShell查找阻止我重命名系统文件的进程

使用PowerShell查找阻止我重命名系统文件的进程,powershell,rename,Powershell,Rename,自Windows还原后,我在Windows 10应用商店和相关应用程序方面遇到问题。为了进行故障排除,我想重命名“c:\program files\windowsapps”。一个过程阻止我这么做。由于PowerShell通常会指出是什么进程阻止您执行某个操作,因此我考虑使用它 get-childitem -hidden -filter "WindowsApps" | Rename-Item -Newname {$_.name -replace "WindowsApps", "WindowsApp

自Windows还原后,我在Windows 10应用商店和相关应用程序方面遇到问题。为了进行故障排除,我想重命名“c:\program files\windowsapps”。一个过程阻止我这么做。由于PowerShell通常会指出是什么进程阻止您执行某个操作,因此我考虑使用它

get-childitem -hidden -filter "WindowsApps" | Rename-Item -Newname {$_.name -replace "WindowsApps", "WindowsApps.Old"}
我没有收到任何错误,但该文件夹尚未重命名。 我以管理员身份运行PowerShell以防止访问问题。 我确信这个命令是正确的,因为我在其他文件夹中使用了它


是否有其他方法来执行此操作,或者我的代码中缺少某些内容?

您可以使用的可能重复项来测试文件是否已锁定,但据我所知,您必须使用Win32调用枚举文件上打开的句柄。如果没有收到任何错误消息,则可能会提示其他问题(可能是进程锁定的文件夹之外的问题)。您是否在正确的位置运行
Get ChildItem
?您可以添加
-Path“c:\program files\windowsapps”
开关以确保。当您仅执行
get childitem-hidden-filter“windowsapps”
时,是否返回文件夹?