草庐IT

c# - 如何在 WinForms 中强制用户使用管理员帐户

我有一个简单的WinForms应用程序,可以修改Windows注册表。问题是在Vista/Windows7中我需要强制用户切换到管理员。我不想强制用户在应用程序启动时以管理员身份运行。我希望他在有必要写入注册表时这样做。最好的情况是当用户需要“切换”到管理员时,出现与许多设置中出现的完全相同的消息,因此没有必要以管理员身份运行表单开始。我如何在.Net中实现这一点? 最佳答案 如果应用程序有时不执行注册表操作而有时执行注册表操作,则分区是可行的方法。分区的三个关键是(1)在第二个exe上有一个list,正如Ho所说,(2)在按钮/菜

windows - 以管理员身份运行另一个程序

所以我尝试用谷歌搜索这个,但没有得到好的结果。我想做的是以管理员身份运行另一个程序,而不是每次都弹出烦人的UAC。想法是这样的,该程序需要管理员权限才能运行,用户将授予该权限。然后这个程序会运行一堆同样需要管理员权限的其他程序。与用户不时单击并允许一堆程序不同,具有管理员权限的程序可以以管理员身份运行其他程序,因为它本身就有管理员权限。这将使用户免于遵循许多指令。此外,让程序请求用户允许很多事情看起来很不专业。它只是一个可以完成所有操作的一键式程序。我之所以说谷歌没有得到好的结果,是因为该页面充斥着用户如何以管理员身份运行他们的程序。我希望能够以管理员身份运行另一个程序。我正在考虑将安

windows - 具有管理员权限的 Delphi 外部 exe 在 Windows 8 中被最小化

我遇到一个问题,当我执行在其list中请求管理员权限的命令行帮助程序时,Windows8用户帐户控制(UAC)弹出窗口被最小化。UAC弹出窗口在Windows任务栏中以黄色闪烁,导致用户体验困惑:单击任务栏图标后,UAC警报显示:在Windows7中,UAC警报不会最小化,而是显示在前台。关于如何在Windows8中修复此问题有任何想法吗?作为引用,我的主应用程序在用户权限下运行,并使用ShellExecuteEx执行帮助程序。我正在将ShellExecuteEx的TShellExecuteInfo.nShow设置为SW_SHOW。 最佳答案

c# - 在没有 UAC 提示的情况下向启动时启动的应用程序授予管理员权限?

背景我编写了一个小型C#/.NET4.0应用程序,可以将安装在ProgramFiles中的游戏的各种设置同步到不同机器上同一游戏的其他副本(想想Chrome书签同步,但对于这个游戏)。同步本身是一件相对简单的事情,处理存储在游戏ProgramFiles文件夹中的文件。在我的机器上,无需通过UAC提升我的应用程序即可正常工作。Windows7让游戏使用ProgramFiles虚拟化,我的应用程序可以正常运行。但是,在许多测试人员的机器上,我收到报告称应用程序无法处理文件,有时甚至看不到游戏文件夹!让用户右键单击并“以管理员身份运行”可以解决所有情况下的问题。所以,我们只是将应用程序的li

windows - 在 Windows Vista 上以管理员身份运行时,如何使快捷方式在不同的目录中启动?

我的桌面上有一个快捷方式,可以打开一个命令提示符,其中包含我需要的许多参数。我将“开始于”字段设置为d:\,它按预期工作(提示从d:开始)。当我选择高级->以管理员身份运行然后打开快捷方式时,它从C:\Windows\System32开始,即使我没有更改“开始于”字段。我怎样才能让它从d:\开始? 最佳答案 如果您使用/k参数,您可以添加一行来执行更改驱动器和更改目录。例如:C:\Windows\System32\cmd.exe/k"d:&cdd:\storage"使用&,您可以将许多命令串在一行中。编辑:您也可以单独使用cd命令更

android - 在 Windows 7 上安装没有管理员权限的 Android Studio 软件

我正在尝试在没有管理员权限的公司机器上安装AndroidStudio软件。我可以在没有管理员权限的情况下安装AndroidStudio软件吗?我尝试使用7zip直接提取,但没有成功。我试过欺骗管理员帐户,但没有成功。我使用的是Windows7机器,连接到公司网络,使用我唯一的ID可以登录系统。为什么AndroidStudio不像Eclipse那样运行,哈!有人知道如何实现吗?编辑:仅供引用,当我尝试使用7zip时: 最佳答案 是的,我做了你想要的同样的事情。我从下载了androidstudiohttp://tools.android

c# - 当使用可执行文件的完整路径,以管理员身份运行时,Windows 10 无法访问指定的设备、路径或文件

注意:我用a替换了目录,用b.exe替换了exe,并且我重复了每一个测试确保它不是输入语法。我有一段非常简单的代码,它可以在WindowsXP到Windows7中完美运行。varprocessPath=@"c:\a\b.exe";//thisexeexistsonmycomputerProcess.Start(processPath);还有Directory.Exists(@"c:\a\")returnsfalseonWindows10.自Windows10(我尚未测试8和8.1)以来,第一个代码将抛出System.ComponentModel.Win32Exception(“未找到指

windows - 忘记了 Postgres 的管理员密码(Windows 安装),无法重置

我安装了WindowsPostgreSQL。根据一些帖子,没有为“postgres”用户设置默认密码,但我无法使用空密码字符串进行连接。我在尝试连接时收到此异常:Causedby:org.postgresql.util.PSQLException:FATAL:passwordauthenticationfailedforuser"postgres"最相关的提示是:https://stackoverflow.com/a/25943227/1005607Openpg_hba.confChangemd5->TRUSTthenrestartPgAdmin.我试过了并重新启动了PGAdmin,但

windows - 如何在以管理员模式运行时部署应用程序?

我如何部署应用程序以便它们需要管理员权限而不需要最终用户手动执行?我使用Delphi2009构建应用程序。 最佳答案 您可以使用应用程序list中的requestedExecutionLevel元素通知Windows您的应用程序需要以管理员身份运行。list文件是一个XML文件,如下所示。它应该被命名为YourApp.exe.manifest并放置在与可执行文件相同的文件夹中。(它也可以嵌入到您的应用程序的资源中;它必须具有RT_MANIFEST的资源类型和1的ID。)Descriptionofyourapplication有关应用

windows - Delphi - 如果它是管理员,如何检查任何 Windows 用户?

我需要检查本地计算机上可用的帐户类型。我已经找到了如何为当前登录的用户执行此操作:functionIsWindowsAdmin:Boolean;varhAccessToken:THandle;ptgGroups:PTokenGroups;dwInfoBufferSize:DWORD;psidAdministrators:PSID;g:Integer;bSuccess:BOOL;beginResult:=False;bSuccess:=OpenThreadToken(GetCurrentThread,TOKEN_QUERY,True,hAccessToken);ifnotbSuccess