本帖最后由 872777825 于 2011-3-21 18:40 编辑
想用au3写个文件删除win7下自带的打印机驱动
但由于权限问题 一直无法实现 想到此求助 望能得到各位老师的指点与帮助#include <Process.au3>
RunWait(@ComSpec & " /c dir %windir%\system32\DriverStore\FileRepository\prn* /a:d /b >c:\1.txt", "", @SW_HIDE)
RunWait(@ComSpec & ' /c for /f %i in (c:\1.txt) do takeown /f "%windir%\system32\DriverStore\FileRepository\%i" /r ', "", @SW_HIDE)
RunWait(@ComSpec & ' /c for /f %i in (c:\1.txt) do icacls "%windir%\system32\DriverStore\FileRepository\%i" /grant administrators:f', "", @SW_HIDE)
RunWait(@ComSpec & ' /c for /f %i in (c:\1.txt) do rd "%windir%\system32\DriverStore\FileRepository\%i" /s /q', "", @SW_HIDE)
如代码中 删除prn这类件夹
但无奈该此类文件夹下都有一个i386文件夹,需重新获取访问等权限才可以删除
但由于prn这类文件夹太多 一个个地添加命令进行删除 那就郁闷了
但用icacls发现只修改了指定的文件夹的权限 其下的子目录 也就是i386文件夹却没有修改到
不知道有什么办法可以一次性搞定这个问题不
等待老师指点
[已解决] /grant administrators:f' 后加 /t 参数即可 |