gpt4 book ai didi

c - list 文件中的 requestExecutionLevel 和 CopyFile() 函数失败

转载 作者:行者123 更新时间:2023-11-30 16:03:41 25 4
gpt4 key购买 nike

只是尝试使用 CopyFile() 函数将文件从当前目录复制到 C:\windows\system32\drivers。

我还编写了包含“requestedExecutionLevel level="highestAvailable"”的 list ,然后运行 ​​mt 将其添加到生成的可执行文件中。

当我尝试运行它时,弹出 Windows 7 UAC 对话框,我按"is",但 CopyFile() 返回“访问被拒绝”错误。怎么了?我应该检查什么?

我的 list 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>

我的一段C代码:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
if (CopyFile ("aaa.sys", "C:\\windows\\system32\\drivers", FALSE)==FALSE)
ErrorExit ("CopyFile");

最佳答案

嗯,不太确定“highestAvailable”的作用。消除所有疑问并使用“requireAdministrator”代替,它始终可以获得完整的管理员权限。另请确保使用正确的资源名称和 ID、RT_MANIFEST 和 1。

关于c - list 文件中的 requestExecutionLevel 和 CopyFile() 函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com