Взять на себя ответственность uxtheme.dll в C++ и Win 8.1
Я пытаюсь получить право собственности на uxtheme.dll в моей папке windows32 system32 программно (C++). Я читал, пробовал и гуглил уже несколько часов, но не могу найти никакого решения. Каждый раз, когда устанавливается владение uxtheme, оно не отображается на вкладке свойств. Право собственности и полные права всегда наследуются доверенным установщиком.
Я попробовал это с system("takeown /f C:\Windows\system32\uxtheme.dll")
который печатает успех, но, к сожалению, не работает.
То же самое касается функции TakeOwnership()
из MSDN. [Http://msdn.microsoft.com/en-us/library/windows/desktop/aa379620%28v=vs.85%29.aspx]
Что мне нужно сделать, чтобы наследовать права владения для локального администратора, чтобы я мог отключить эту DLL? Имеет ли защита ресурсов какое-либо отношение к этому?
Как только право собственности будет установлено, смогу ли я заменить dll на MoveFileEx()?
спасибо большое, Лоди
1 ответ
Хорошо, я решил свою проблему.
Возьмите на себя ответственность за все каталоги, в которых находится файл. Имейте в виду: если вы используете 64-битную версию, пути к системным \ файлам будут перенаправлены в папку SysWoW64\.