.net Win7、SP1、UAC、管理权限和;海拔问题!

.net Win7、SP1、UAC、管理权限和;海拔问题!,.net,windows-7,process,uac,.net,Windows 7,Process,Uac,各位 我不知道如何解决的大问题。似乎Win7 SP1破坏了我的应用程序。我的剧本曾经成功过 我有一个Win C#.NET 4.0应用程序,其清单通过app.manifest行请求管理权限: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 这以前工作没有问题,但现在它不再在提升的权限下运行。为了确定这一点,我在方法中添加了: [PrincipalPermission(SecurityA

各位

我不知道如何解决的大问题。似乎Win7 SP1破坏了我的应用程序。我的剧本曾经成功过

我有一个Win C#.NET 4.0应用程序,其清单通过app.manifest行请求管理权限:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这以前工作没有问题,但现在它不再在提升的权限下运行。为了确定这一点,我在方法中添加了:

[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
但我只收到一个“请求主体权限失败”错误

有什么帮助吗?SP1中的哪些变化可能导致这种情况?由于费用高昂,我们的申请尚未签署

我试着在任何级别上关闭或打开UAC,我真正想设置从XP到Win7的兼容模式,什么都不做

我已经为操作系统中的任何安全故障启用了完整的审计报告。每次尝试运行命令时,我都会得到以下信息:

A handle to an object was requested.

Subject:
    Security ID:        LOCAL SERVICE
    Account Name:       LOCAL SERVICE
    Account Domain:     NT AUTHORITY
    Logon ID:       0x3e5

Object:
    Object Server:      PlugPlayManager
    Object Type:        Security
    Object Name:        PlugPlaySecurityObject
    Handle ID:      0x0

Process Information:
    Process ID:     0x2dc
    Process Name:       C:\Windows\System32\svchost.exe

Access Request Information:
    Transaction ID:     {00000000-0000-0000-0000-000000000000}
    Accesses:       Unknown specific access (bit 1)

    Access Reasons:     -
    Access Mask:        0x2
    Privileges Used for Access Check:   -
    Restricted SID Count:   0

谢谢大家!

为什么
UseShellExecute=false
?如果您将其设置为
true
,它将使用您的清单。我知道你说它过去是有效的,但根据我的经验,你必须使用ShellExecute来考虑你的清单


这与签名无关,顺便说一句,这只决定了你是得到一个带有问号的可怕的橙色对话框,还是一个不太可怕的对话框,命名你的公司。

谢谢你的回复。我试着按照你的指示去做,但是没有用!我还研究了这个线程中“runas”的动词用法。好的,让我们试试看。转到双击makecert.exe。它要求提升吗?如果不是,那就是舱单。如果是,这就是你启动它的方式。UAC关闭。它不要求提升。但它在命令提示符下运行正常有趣的是,我已经在审计策略下启用了几乎所有内容的详细审计报告。。。我将把报告添加到这篇文章的主体部分
A handle to an object was requested.

Subject:
    Security ID:        LOCAL SERVICE
    Account Name:       LOCAL SERVICE
    Account Domain:     NT AUTHORITY
    Logon ID:       0x3e5

Object:
    Object Server:      PlugPlayManager
    Object Type:        Security
    Object Name:        PlugPlaySecurityObject
    Handle ID:      0x0

Process Information:
    Process ID:     0x2dc
    Process Name:       C:\Windows\System32\svchost.exe

Access Request Information:
    Transaction ID:     {00000000-0000-0000-0000-000000000000}
    Accesses:       Unknown specific access (bit 1)

    Access Reasons:     -
    Access Mask:        0x2
    Privileges Used for Access Check:   -
    Restricted SID Count:   0