.net Win7、SP1、UAC、管理权限和;海拔问题!
各位 我不知道如何解决的大问题。似乎Win7 SP1破坏了我的应用程序。我的剧本曾经成功过 我有一个Win C#.NET 4.0应用程序,其清单通过app.manifest行请求管理权限:.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
<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