在c ++中获得uxtheme.dll的所有权并赢得8.1

时间:2014-02-16 14:06:48

标签: c++ installer ownership trusted uxtheme

我试图以编程方式在我的Windows 8.1 system32文件夹中获得uxtheme.dll的所有权(c ++)。我现在阅读,尝试和谷歌搜索几个小时,但无法找到任何解决方案。每次设置uxtheme所有权时,它都不会显示在属性选项卡中。所有权和完整权限始终由Trusted Installer继承。

我尝试用system("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吗?

非常感谢你, lody

1 个答案:

答案 0 :(得分:0)

好的,我解决了我的问题。

获取文件所在目录的所有权。 请注意:如果您运行64位,系统\文件的路径将重定向到SysWoW64 \文件夹。