Windows 8商店应用程序(c#) manifest中的requireadadministrator不工作

本文关键字:中的 manifest requireadadministrator 工作 应用程序 Windows | 更新日期: 2023-09-27 17:49:16

我试图在Windows 8商店应用程序(c#)中运行这行代码来禁用设备(在设备管理器中找到):

bool result = Native.SetupDiCallClassInstaller(Native.DIF_PROPERTYCHANGE, hDevInfo, ptrToDevInfoData);

结果返回"false",表示无法禁用设备。我知道这行代码可能需要管理员权限才能运行,所以我用下面这行创建了一个清单文件:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我添加了这个Post-build event命令行:

"C:'Program Files (x86)'Windows Kits'8.0'bin'x64'mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"

任何想法?谢谢。

Windows 8商店应用程序(c#) manifest中的requireadadministrator不工作

你最好的办法(如果你不担心它进入商店)是创建一个正常的windows服务,可以做你想做的事,然后让你的metro应用程序与它对话(循环通常是禁用的,但因为它不会进入商店,这不会是一个问题)。