Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c+中获得uxtheme.dll的所有权+;赢得8.1分_C++_Installation_Ownership_Trusted_Uxtheme - Fatal编程技术网

C++ 在c+中获得uxtheme.dll的所有权+;赢得8.1分

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()也是如此。

我试图以编程方式(c++)获得我的windows 8.1 system32文件夹中uxtheme.dll的所有权。我读了好几个小时,尝试了好几个小时,在谷歌上搜索了好几个小时,但找不到任何解决办法。每次设置主题所有权时,它都不会显示在属性选项卡中。所有权和完全权利始终由受信任的安装程序继承

我用
系统(“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\文件夹的所有权,然后才能设置文件的所有权。致以最良好的祝愿;)