我们在删除很多文件的时候,需要提供TrustedInstaller权限,这是因为这个文件现在只能被文件的所有者完全控制,而文件的所有者则是TrustedInstaller, 即使我们是administrator,拥有所有权限,我们也必须先将文件的所有者改成当前用户,然后设置当前用户可以获取所有权限。然后在文件读取权限列表中添加当前用户的权限,然后才可以执行删除操作。
实际操作中,UI特别的不友好,经常试了半天才搞明白怎么更改用户所有者,怎么再添加权限。实际上可以用以下命令实现:
takeown /f 目录 /R /D Y
takeown 将会把当前的文件夹的所有者都改成当前的管理员用户。
icacls 将会为当前文件夹的所有的文件添加administrators的访问权限。
RD 将会递归删除所有的文件。
将上述文件存成一个bat文件,就可以将文件夹当成参数传递而删除文件了。
实际操作中,UI特别的不友好,经常试了半天才搞明白怎么更改用户所有者,怎么再添加权限。实际上可以用以下命令实现:
takeown /f 目录 /R /D Y
takeown 将会把当前的文件夹的所有者都改成当前的管理员用户。
icacls 将会为当前文件夹的所有的文件添加administrators的访问权限。
RD 将会递归删除所有的文件。
将上述文件存成一个bat文件,就可以将文件夹当成参数传递而删除文件了。