Articles of UAC

什么是导致桌面盾牌图标覆盖* SOME *桌面上

我有一个C ++ Builder / Delphi应用程序。 它具有以下清单作为资源embedded: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" processorArchitecture="*" version="1.0.0.0" name="Manufacturer.Division.MyName" /> <description>MyName</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" /> <!– Win Vista and Win Serv […]

我如何从Java提升我的UAC权限?

我需要使用Preferences API的systemRootfunction,但是如果UAC处于打开状态,则由于Windows上的权限不足而失败。 我试图findpopupUAC提示的技术细节,并提升我的权限,以允许systemRoot更新成功。

如何以pipe理员模式运行应用程序?

我如何部署应用程序,以便他们需要pipe理员权限而不需要最终用户手动完成? 我使用Delphi 2009构build应用程序。

我怎样才能添加一个清单(UAC支持)到我的VB.NET应用程序?

如何在VB.NET中添加和embedded清单文件,以便将UAC支持添加到我的应用程序中?

为什么我的Delphi 6程序仅在less数Windows 7系统(InnoSetup)上安装时触发pipe理权限请求?

我有一个Delphi 6程序,对于大多数用户在没有pipe理员权限的情况下在用户帐户下运行时安装得很好。 但是,在某些系统上,它会触发对pipe理权限的请求。 不幸的是,我不是其中之一,所以我很难诊断这个问题。 我使用InnoSetup 5.1.9来构build我的安装程序。 我怎样才能找出我需要改变我的安装程序的configuration,以消除对某些人的系统的pipe理权限的需要? 这对我的系统造成了麻烦,因为在安装过程中,某些程序数据文件正被复制到pipe理员帐户的应用程序数据文件夹中。 然后,当我的程序在用户帐户下启动时,由于这些文件不在用户帐户应用程序文件夹中,因此无法find这些文件。

UAC对话窗口显示时,如何运行我的应用程序?

我有一个在.NET中编写的应用程序。 它需要保持运行并访问UAC对话窗口打开的桌面,并使用键盘和鼠标事件与桌面交互。 这有点像VNC程序。 假设您正在运行一个VNC程序并popup一个UAC窗口,您希望您的VNC程序仍然能够通过其中的UAC窗口来控制桌面,以便用户可以移动鼠标并单击UAC对话框上的确定button。 任何人都可以告诉我如何去做呢? 谢谢

如何在Windows Vista / 7/8上以编程方式启动SFC?

我一直在试图解决Chris Iverson在其他的Stackoverflow问题中遇到的问题 。 我想以编程方式启动SFC ( 系统文件检查器工具)。 它适用于Windows XP: private void RunSfc() { ProcessStartInfo startInfo = new ProcessStartInfo("cmd", "/K sfc.exe /scannow"); System.Diagnostics.Process.Start(startInfo); } 在Windows XP下工作的其他变体: //Launch SFC directly ProcessStartInfo startInfo = new ProcessStartInfo("sfc.exe", "/scannow"); System.Diagnostics.Process.Start(startInfo); //Use full path to SFC String sfcPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "sfc.exe"); ProcessStartInfo startInfo = new ProcessStartInfo(sfcPath, "/scannow"); Windows 7上的相同代码失败(启动程序以pipe理员身份运行)。 出现控制台窗口,但SFC提供了错误: Windows Resource […]

在C:\ ProgramData \中编写特权/所有者问题

正如在C:\ Program Files(x86)\ MyApp \ myapp.cfg中写configuration文件指出的,与pipe理员权限 ,在C:\Program Files (x86)\MyApp\myapp.cfg编写configuration文件不是一个好主意C:\Program Files (x86)\MyApp\myapp.cfg 。 现在,我的软件将其数据保存在%ALLUSERSPROFILE% C:\ProgramData\MyApp\myapp.cfg (例如Win7上的C:\ProgramData\MyApp\myapp.cfg ) [我在Python中使用myfile = open(filename, 'a')来执行此操作。] 我现在遇到关于这个文件的问题: 我用User A安装了软件,然后运行它,然后编写了C:\ProgramData\MyApp\myapp.cfg文件。 然后,我将用户更改为User B ,并再次运行我的软件:现在显示一个错误: User 2无权在C:\ProgramData\MyApp\myapp.cfg ( Permission denied )中C:\ProgramData\MyApp\myapp.cfg 。 为什么? 是不是%ALLUSERSPROFILE%所有用户都可以写的地方? 如何解决这个问题呢 ?

UAC风格提升提示

我有兴趣在临时会话中启动一个窗口,例如UAC提示如何显示。 有几个人对这个概念有兴趣,所以我想我会在这里问。 从本质上讲,我们要做的是像UAC这样的提升窗口,“你确定你想要……”提示,但是有一个任意的窗口。 最终目标是防止窗口事件挂钩和密码input过程中可能发生的各种其他问题。 我已经快速浏览了UAC API和其他一些地方,但没有什么特别有用的。 很明显,UAC提示会以某种方式被提升到自己的桌面会话,所以必须有一种方法来创build窗口。

解决Windows 7中registry操作限制的解决方法?

好了,因为在XP中,大多数人都以pipe理员身份login – 程序员可以很容易地使程序与registry一起工作。 我想要做的是这样的: 该软件已启动,并在registry中作为启动进程添加 – 但是,只有在应用程序closures时才会执行此操作,而不是在此之前。 然而,这在xp中不起作用,因为用户在Vista,7,2008中的限制和相同的事情。 什么是解决方法? 我正在考虑让程序创build一个计划任务,或附加到一个更高级别的进程? 任何工作方式? 因为我的软件是.net相关 – 实际上同样的事情发生,并在C + + – 但我暗暗希望网提供更简单的方法来解决它。 提前10倍!