草庐IT

权限虚拟化

全部标签

c++ - 从没有管理员权限的应用程序启动 Windows 服务 (c++)

我写了一个Windows服务(它运行良好)。现在我有一个单独的应用程序,我想从中启动此服务,但如果没有管理员权限,这似乎是不可能的。用户可以启动/停止服务(例如从托盘或应用程序)的正确解决方案看起来如何恕我直言,应用程序必须始终以管理员权限启动,这很糟糕。 最佳答案 您只需要更改服务对象的权限,最好是在安装它的同时。wchar_tsddl[]=L"D:"L"(A;;CCLCSWRPWPDTLOCRRC;;;SY)"//defaultpermissionsforlocalsystemL"(A;;CCDCLCSWRPWPDTLOCRSD

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

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

c++ - 发现用户是否具有管理员权限

如何确定当前用户(运行我的应用程序的用户)是否具有管理员权限(即管理员组的成员)?我需要为访问受限的用户注册一些不同的COM组件。我正在使用C++(WTL和Win32)。 最佳答案 IsUserAnAdmin()是快速简便的方法,但MSDN警告说它将来可能会消失,因此您可能需要调用CheckTokenMembership()在您的线程/进程token上(与管理员组的wellknownsid相比) 关于c++-发现用户是否具有管理员权限,我们在StackOverflow上找到一个类似的问题

php - 在 PHP 中使用 exec 命令时可能出现的权限问题

我们有一个用PHP构建的小型办公室内联网(在apache服务器上-所以WAMP),它允许我们在我们的文件服务器上创建项目文件夹。这通过使用shellexecxcopy命令和以下开关将一组模板文件夹复制到新位置来实现/e/k/i/c。我们最近(相当)升级到运行WindowsServer2008R2Standard的新文件服务器。现在xcopy命令不再在PHP中运行。但是,我知道xcopy命令是正确的,因为如果我将它复制并粘贴到命令提示符(在同一台机器上),它就可以工作。我看不到任何错误消息,但我认为这是与PHP“用户”相关的某种权限问题,但我不知道究竟是什么或如何解决它。apache服务

c# - 在 Windows 10 平板电脑模式下为一个应用程序禁用虚拟键盘

我们为触摸设备编写了一个C#/WPF应用程序,并且已经实现了我们自己的虚拟键盘。自Windows10周年(或更早)以来,我们在“平板电脑模式”下遇到设备问题。只要输入字段获得焦点,默认OSK就会打开。所以问题是:是否可以在我们的应用程序中禁用集成的OSK?如果没有,是否可以通过注册表或设置禁用仅用于我们的应用程序的OSK? 最佳答案 我遇到了完全相同的问题。基于thisthread,我设法通过重写TextBox的OnCreateAutomationPeer方法来禁用自动键盘(TabTip.exe)调用:classMyTextBox:

python - 无法在 Python 2.7.9 虚拟环境中导入 _winreg

我在Windows764位、python2.7.9x64的虚拟环境中运行AppEngine应用程序。这是堆栈跟踪:p_system=platform.system()File"C:\Python27\lib\platform.py",line1310,insystemreturnuname()[0]File"C:\Python27\lib\platform.py",line1206,inunamerelease,version,csd,ptype=win32_ver()File"C:\Python27\lib\platform.py",line597,inwin32_verimport

c++ - Qt如何申请管理员权限?

我试图在Windows注册表中创建一个键,但我得到了这个错误:5Accessisdenied.代码片段是这样的:HKEYhKey;LPCTSTRsk=TEXT("SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\ImageFileExecutionOptions\\notepad.exe");//notepad.exeisthekeyIwanttocreate//note:ifIchangethefirstparametertoKEY_CURRENT_USER,thekeywillbecreatedLONGcreateResKey=RegC

windows - 如何从管理进程以当前用户权限运行进程

当安装程序(由InnoSetup等构建)确实启动一个进程时,该进程始终以管理员权限运行。-因为安装程序已经以管理员身份运行。我想以当前用户的权限运行子进程。有什么好的方法吗? 最佳答案 这个问题在MSFT内部每3或4个月出现一次。安全人员给出的答案是:不能。创建提升的进程token时,对token所做的更改无法撤消。最好的办法是让启动器应用程序运行提升的设置程序,然后当提升的设置程序完成时,转身并运行您的子进程。 关于windows-如何从管理进程以当前用户权限运行进程,我们在Stack

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

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

c# - 通过虚拟路径动态实例化 ASP.NET 页面类对象

这能做到吗?以及如何?我尝试了以下但没有成功:方法1使用BuildManager.CreateInstanceFromVirtualPath-发布后不起作用。(我假设它失败了,因为我不确定使用强名称程序集预编译)。方法2使用以下代码:Pagepage=newSchedulerTest();//AnASPXPageclass(note:CodeBehind)page.AppRelativeVirtualPath=context.Request.AppRelativeCurrentExecutionFilePath;page.ProcessRequest(context);如发现here-