【发布时间】:2014-06-15 00:27:54
【问题描述】:
我知道这种问题已经被问过很多次了,但从来没有人强调我面临的问题。
我有一个脚本,它会查看用户配置文件并将超过 X 天的配置文件标记为要删除的配置文件,然后将其删除。 Remove-Item,与 -Force 和 -Recurse 一起删除所有用户的标准 NTFS 连接点之外的所有文件夹/文件。对于这类文件夹,它会被拒绝访问。我什至尝试过首先获得用户文件夹的所有权 - 仍然会发生。 W7 上的这些文件夹如下:
C:\Users\<NAME>\My Documents
C:\Users\<NAME>\Start Menu
无论我如何制作脚本,它都无法删除顶级用户文件夹。使用相同的帐户,相同的PC - 如果我只是使用Windows资源管理器右键单击并删除,该文件夹将与子文件夹一起被删除。
为了记录,这些是我尝试过的方法:
Remove-Item (with -force -recurse)
[io.directory]::delete()
$variablename.delete()
我可以发布脚本,但它有点无关紧要,因为它的大部分工作只是这些连接点。
我想这是我的问题 - 如何从 PowerShell 中调用 Windows 资源管理器使用的相同删除命令?
提前致谢。
【问题讨论】:
标签: powershell windows-7 scripting