无法使用 Powershell 删除文件夹,但可以使用命令提示符

Ric*_*ahl 5 powershell file-permissions

我正在尝试使用 PowerShell 删除安装脚本中的文件夹。该脚本将一堆文件复制到分发文件夹(使用 RoboCopy),然后清理多余的文件和文件夹。

c:\installs\wwhelp\Editors\.vs即使在以管理员身份运行的 Powershell 控制台中设置了权限后,我似乎也无法使用 PowerShell 删除文件夹名称。

我基本上是在复制并清理 .vs 文件夹后执行此操作:

set source=\wwapps\wwhelp
set target=\installs\wwhelp
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy UnRestricted

robocopy $source\Editors $target\Editors /MIR
deletefiles $target\Editors\.vs\*.* -r -f   <-- deletes files & folder recursively
rd  $target\Editors\.vs
Run Code Online (Sandbox Code Playgroud)

这失败了:

rd:无法删除项目C:\installs\wwhelp\editors\.vs:您没有足够的访问权限来执行此操作。

该文件夹是空的,我正在以管理员身份运行,并且已经设置了执行策略。如果我创建一个vs在同一文件夹结构中调用的文件夹,则删除有效。

rd同样,使用 Admin 在命令窗口中运行命令也可以。

.有什么想法为什么我在 Powershell 中以 a 开头的文件夹上遇到安全异常?

Jul*_*ght 9

要删除以 开头的文件/文件夹.,您必须使用该-Force参数。

这是因为 PowerShell 将它们视为只读/隐藏。