草庐IT

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

我有一个Delphi6程序,对于大多数用户来说,它在没有管理员权限的用户帐户下运行时安装良好。但是,在某些系统上,它会触发对管理员权限的请求。不幸的是我的不是其中之一,所以我很难诊断这个问题。我使用InnoSetup5.1.9来构建我的安装程序。我如何确定我需要更改安装程序的配置以消除某些人系统对管理员权限的需求?这给我的系统带来了麻烦,因为在安装过程中,某些程序数据文件被复制到admin帐户的应用程序数据文件夹中。然后,当我的程序在user帐户下启动时,无法找到这些文件,因为它们不在user帐户应用程序文件夹中,而它们应该位于该文件夹中。 最佳答案

c# - 如何保证我的 WPF 应用程序的永久管理员权限

我已经阅读了很多关于Windows7等UAC升级的文章,但我没有成功找到我的问题的答案:如何保证我的应用程序将始终“以管理员身份运行”,我是寻找一些代码片段或其他东西。任何帮助将不胜感激。/请不要发送垃圾邮件,例如:“您确定您需要此权限和访问权限吗?”-是的,我确定应用程序需要它们。 最佳答案 使用以下部分将应用list添加到您的应用: 关于c#-如何保证我的WPF应用程序的永久管理员权限,我们在StackOverflow上找到一个类似的问题: https:/

windows - 为什么以管理员身份运行时我的应用程序工作方式不同?

我有一个小型Delphi应用程序,它向LOCAL_MACHINE注册表写入一个key。当我使用具有管理员权限的用户在Windows7专业版上运行它时,它无法写入值,但是当我右键单击并选择“以管理员身份运行”时,它确实有效。代码是:varreg:TRegistry;beginResult:=false;reg:=TRegistry.Create;reg.RootKey:=HKEY_LOCAL_MACHINE;if(reg.OpenKey('Software\YepYep',TRUE))thenBegintryreg.WriteString('ProductKey',Trim(Produc

c++ - Windows 服务启动/停止另一个服务

我用C++编写的服务有一个小问题。该服务本身运行正常,并在SYSTEM帐户下运行。在一次执行期间,我必须启动或停止另一项服务。然而,这是行不通的。对OpenService()的调用返回错误代码5,即“拒绝访问”。提供更多细节:我必须启动一个自己的时间提供程序服务,该服务尝试在网络适配器上打开端口123,并且该端口通常已经由来自的win32time服务打开Windows。我尝试做的是让用户可以选择在我的服务启动时自动停止该服务,并在它停止时重新启动它。此服务只能在支持UAC的系统上以提升的用户权限访问,我知道,但我一直认为默认情况下SYSTEM帐户能够执行此操作,但显然我错了。是否有可能

c# - 使用管理权限启动我的 C# 应用程序

我有一个应用程序,我需要通过SCCM将其分发到我的业务域中的5000台计算机,但我遇到了Windows安全问题。关键是我的应用程序需要管理权限才能访问注册表项并在本地系统上启动一些“特定”功能,并且域中的所有用户(当然IT支持团队除外)都没有这样的权限。我想知道接下来我可以让Windows在启动时调用启动器,这个启动器会在应用程序的服务器上获取管理员用户名和密码,然后使用这些凭据运行应用程序。但是,一旦我是C#的新手(我是Java程序员),我就很难执行此任务,而且我还没有找到任何使用带有用户名和密码信息的runas命令的方法。另外一点,如果我可以在没有恼人的WindowsUAC提示的情

java - 防止 jfx packager 的辅助启动器在 Windows 中触发 UAC/提升权限

我正在开发一个JavaFX应用程序,我希望它能自动更新。我正在使用JavaFXMavenPlugin并为每个操作系统构建本地包(JavaFXMaven插件使用javapackager):Linux、Windows和OSX。我正在使用最新的JDK8u74,因为它具有“辅助启动器”功能,这应该可以在我的包中捆绑多个native启动器。我在pom.xml中添加了两个启动器:com.zenjavajavafx-maven-plugin8.2.0MainAppMainApptrueapplication.jarAnotherAppAnotherApp因此,在Windows上,用户安装此JavaF

windows - 如何在不关闭 UAC 的情况下从资源管理器拖动到 Visual Studio?

肯定有某个地方可以阻止愚蠢的UAC问题阻止我的拖放操作的设置。VisualStudio必须在管理模式下运行我所做的一半事情,而Explorer不应该为了解决这个问题而在一些花哨的管理模式下运行。我只想告诉UAC正常执行它的操作,但在干扰我的拖放操作时请滚开。我该怎么做? 最佳答案 禁用选项:控制面板>管理工具>本地安全策略>本地策略>安全选项>用户帐户控制:仅提升安装在安全位置的UIaccess应用程序 关于windows-如何在不关闭UAC的情况下从资源管理器拖动到VisualStud

c++ - 在 Windows 桌面共享 API 上,UAC 提示变为黑色暂停屏幕

我想使用WindowsDesktopSharingAPI制作类似应用程序的远程协助。MSDNBlogsays,Whatisthebehaviorwhen"SecureDesktop"popsupwhilesharing?"Pausescreen-Blackscreenwithtwobars(indicatingpause)atlowerright"isremotedwhensecuredesktop(UACprompts)isuponsharer'smachine,whensharingprocessisrunasanon-systemprocess.是的,这是我的问题。如何避免黑屏?

windows - 在本地安装 Apache/MySQL/PHP Web 应用程序

我们有一个基于Apache、MySQL和PHP的Web应用程序。我想让它也可以作为Windows的桌面应用程序使用,通过MSI安装。一个小型.NET应用程序启动一个我们部署的修改后的xampp包,然后打开一个基于Chromium的嵌入式浏览器。问题:如何确保我能够在运行时修改Apache/MySQL/PHP配置?这些文件存储在ProgramFiles中,UAC当然不允许我在没有“以管理员身份运行”的情况下更改它们。有没有办法让这些文件在安装过程中可编辑?否则我将不得不弄清楚如何使用临时目录中的自定义配置文件启动Apache/MySQL。如何告诉安装程序将Apache和MySQL添加到防

c - 编写带有更新的 Windows 程序,权限问题

我想创建一个程序Foo.exe登录时出错foo.log.该程序已安装(NSIS安装程序)到C:\ProgramFiles(x86)\Foo\中.在安装过程中,NSIS添加了一个快捷方式(CreateShortCut"$SMSTARTUP\Foo.lnk""$INSTDIR\Foo.exe")来启动Foo.exe当Windows启动时。当Windows在启动后执行我的程序时,它以“非管理权限”启动我的程序。所以我的程序不能编辑C:\ProgramFiles(x86)\Foo\foo.log.解决方法是将可编辑文件存储在另一个目录中,例如在$APPDATA.但真正的问题来了:我在我的程序中