在某项上 右键、权限、高级、所有者,将其“当前的所有者”修改为当前登录的系统用户。然后再将对于当前用户的该项的权限设置为完全控制。以上操作系统用代码来实现?看了几个代码,似乎都不理想。
哪位有调试通过了的?请指点。不胜感激!

解决方案 »

  1.   

    WMI可以做到  你看看把
      

  2.   

    你可以先参考
    这篇文章http://blog.csdn.net/chenhui530/archive/2007/10/03/1810302.aspx
      

  3.   

    感谢楼上2位,WMI还没研究,chenhui530的代码看了看,不是很懂,
    LCase(Trim(splitArr(1))) = "r" 
    象这样的代码,是不是针对特别的某个键的啊?能否通用呢
      

  4.   

    chenhui530的代码解决了权限问题,那如何设置 所有者 呢?
    似乎这样的资料很少,希望了解的朋友支点.
      

  5.   

    你GOOGLE一下cacls.exe,它应该可以帮你做这个事情
    记不太清了,基本语法是cacls.exe "文件名" /T /C /E /G "所有者名"
      

  6.   

    第一,我想用代码实现
    第二、cacls.exe只能设置某用户的权限(这个已经实现),而我现在需要先设置“所有者”……
    谢谢
      

  7.   

    虽然老帖了,误了我好长时间,还是说说吧。
    代码直接实现是可以的,但你真的有必要另写这些调整acl的程序吗?实际点就是shell这些acl程序然后,删除之反正都很小的文件。所有者Trustedinstaller通通可以改,没什么难的,折腾了半天终于把Trustedinstaller弄走了。碰巧我要改的注册表中有空格浪费了我好长时间才发现...