标签: process-elevation

以编程方式提升进程权限?

我正在尝试使用InstallUtil.exe安装服务但通过调用Process.Start.这是代码:

ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
Run Code Online (Sandbox Code Playgroud)

其中m_strInstallUtil是完全限定的路径和exe"InstallUtil.exe",并且strExePath是我的服务的完全限定路径/名称.

从提升的命令提示符运行命令行语法有效; 从我的应用程序运行(使用上面的代码)没有.我假设我正在处理一些进程提升问题,那么我如何在高架状态下运行我的进程?我需要看一下ShellExecute吗?

这一切都在Windows Vista上.我正在VS2008调试器中运行升级到管理员权限的进程.

我也试过设置,startInfo.Verb = "runas";但似乎没有解决问题.

.net c# windows windows-services process-elevation

140
推荐指数
5
解决办法
19万
查看次数

如何在C++中设置进程优先级

我正在开发一个对数据进行排序的程序,我需要将进程设置为优先级31,我认为这是Windows中最高的进程优先级.我做了一些研究,但无法弄清楚如何在C++中做到这一点.

c++ windows performance process process-elevation

8
推荐指数
2
解决办法
2万
查看次数

以提升的脚本作为受限用户启动流程

我有一个提升的控制台运行一些bat文件.让此控制台以提升模式运行是必需的,因为它能够执行某些任务,如管理网络共享等,而无需请求权限.但有时脚本还必须启动一些不希望运行升级的应用程序.所以我们希望我们的升级蝙蝠开始以非升高模式应用.在Windows上有没有内置的方法可以做到这一点?使用DOS命令START启动进程到日期.

顺便说一句,该机器是Windows 7旗舰版x64.

我知道这个问题已经在许多问题中以编程方式进行了讨论(这会收集其中许多问题),但我们的要求是在cmd上运行的bat脚本,以及可能对我们的任务有帮助的任何独立可执行文件,如nircmd,7z等.

澄清:我们已经有一个计划任务启动控制台升级,升级控制台不是问题所在.

console uac elevation batch-file process-elevation

5
推荐指数
1
解决办法
3371
查看次数

如何启动流程升级

我的应用程序按requestedExecutionLevel设置运行highestAvailable.

如何运行一个没有升级的流程?

我尝试了以下但它不起作用:

Process.Start(new ProcessStartInfo {FileName = "foo.exe", Verb = "open"})
Run Code Online (Sandbox Code Playgroud)

我尝试了以下信任级别来使用Win32 API启动我的进程,但它们都没有正常工作:

0
1260: This program is blocked by group policy. For more information, contact your system administrator.

0x1000
The application was unable to start correctly (0xc0000142). Click OK to close the application. 

0x10000
Process starts then hangs

0x20000
All options are not available

0x40000
Runs as admin
Run Code Online (Sandbox Code Playgroud)

如果我tskill foo从提升的应用程序运行,它会以正确的权限重新启动foo.

我需要的是一个解决方案,我不必指定信任级别.该过程应该自动以正确的信任级别开始,就像tskill工具foo.exe在正确的信任级别重新启动一样.用户选择并运行foo.exe,因此它可以是任何东西.

如果我可以以某种方式获得进程的信任级别,我可以轻松地执行此操作,因为foo.exe当我的应用程序可以捕获其信任级别时运行.

.net c# vb.net elevation process-elevation

5
推荐指数
3
解决办法
2105
查看次数

设置应用程序要求提升?

我正在为我们的一些产品开发新安装程序的bootstrap应用程序.到目前为止,我一直依赖于我在某处读到的两件事:

  1. 名称包含"setup"或"install"的应用程序默认会提升.
  2. 运行提升的应用程序将以提升模式启动其他应用程序.

最近的测试发现这些语句中的一个或两个都是错误的,因为我正在启动的一个应用程序是需要提升的第三方安装程序,并且由于提升要求而失败.

如何将我的应用程序设置为要求提升?我知道它与清单文件有关.当我在Visual Studio 2008中工作并生成清单文件时,我想知道要在项目的属性中输入什么以及在何处使其需要提升.

c++ manifest process-elevation windows-vista visual-studio

4
推荐指数
1
解决办法
5649
查看次数

使用Process.Start和UAC在.NET中进行模拟

我试图从另一个需要使用Process.Start(System.Diagnostics)方法的模拟选项进行提升的.NET程序中运行程序.模拟用户是本地管理员.O/S是2008年,UAC已开启.每当调用进程启动时,我都会收到Win32权限错误:

"请求的操作需要提升"

uac elevation process-elevation windows-server-2008

3
推荐指数
1
解决办法
1732
查看次数

新编译的应用程序需要 UAC/高程?

我有一个系统,我使用 UAC 将其设置为普通系统,并在我的 delphi 环境中编译名为 ka.exe 的项目,并为其创建一个 installshield 项目。

设置,一切都完成了!但是每当我开始我的程序时,它都需要提升,我不知道为什么。

只是为了确保 installshield 没有在我身上玩心理游戏,我编译了一个新的 .exe,然后手动将它复制到我的联网计算机上。

图标看起来一样,上面也有这个 UAC 盾牌。

我的项目内部有一些函数可能会与网络共享名称交谈,并与 SQL 数据库交谈......

那么为什么我的应用程序需要提升才能运行?

delphi uac elevation process-elevation windows-vista

2
推荐指数
1
解决办法
2626
查看次数