C++ 在c+中获得uxtheme.dll的所有权+;赢得8.1分
我试图以编程方式(c++)获得我的windows 8.1 system32文件夹中uxtheme.dll的所有权。我读了好几个小时,尝试了好几个小时,在谷歌上搜索了好几个小时,但找不到任何解决办法。每次设置主题所有权时,它都不会显示在属性选项卡中。所有权和完全权利始终由受信任的安装程序继承 我用C++ 在c+中获得uxtheme.dll的所有权+;赢得8.1分,c++,installation,ownership,trusted,uxtheme,C++,Installation,Ownership,Trusted,Uxtheme,我试图以编程方式(c++)获得我的windows 8.1 system32文件夹中uxtheme.dll的所有权。我读了好几个小时,尝试了好几个小时,在谷歌上搜索了好几个小时,但找不到任何解决办法。每次设置主题所有权时,它都不会显示在属性选项卡中。所有权和完全权利始终由受信任的安装程序继承 我用系统(“takeown/f C:\Windows\system32\uxtheme.dll”)进行了尝试,它打印出了成功的结果,但遗憾的是不起作用 msdn中的函数TakeOwnership()也是如此。
系统(“takeown/f C:\Windows\system32\uxtheme.dll”)
进行了尝试,它打印出了成功的结果,但遗憾的是不起作用
msdn中的函数TakeOwnership()
也是如此。[http://msdn.microsoft.com/en-us/library/windows/desktop/aa379620%28v=vs.85%29.aspx]
我需要做什么,继承本地管理员的所有权,这样我才能切换出这个dll?资源保护与此有关吗
一旦设置了所有权,我是否能够用MoveFileEx()替换dll
多谢各位,
好的,我解决了我的问题 拥有文件所在的所有目录的所有权。
请注意:如果您运行的是64位,则指向system\文件的路径将重定向到SysWoW64\文件夹。当您使用
system
函数时,它会为该命令创建一个新进程,这就是它无法工作的原因。至于TakeOwnership
函数,与任何其他系统函数一样,您需要检查它失败的原因。这是通过函数完成的(注意:仅当函数实际失败时才调用)。看到了,谢谢你的快速反应!那么我应该使用WinExec()还是ShellEexecute()呢?正如我所说,它不会失败。它以“DACL已成功更改”的消息结束。我只是更进一步。我必须先设置\windows\和\system32\文件夹的所有权,然后才能设置文件的所有权。致以最良好的祝愿;)