`
king_c
  • 浏览: 227477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#如何以管理员身份运行程序

 
阅读更多

     在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。

     比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。

     或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。

下面讲解一下如何使程序获取管理员权限来运行。

一: 在Visual Studio 中--解决方案资源管理器--右键项目名称--属性,找到“安全性”选项,

二:勾选“启用ClickOnce安全设置”,

三:这时,在项目下面会多出一个“app.manifest”的文件,选中它,并 找到代码段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,将其改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,

打开:

将上图部分修改为:

四:改正后,不要急于重新编译生成,再次打开“属性--安全性”界面,

将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。 不然程序会报错无法运行。

 

五:最后,保存修改,重新编译运行程序。

打开程序时,会提示“用户账户控制”来获取管理员权限运行,点击“是”则获取了管理员权限。

分享到:
评论

相关推荐

    C#程序以管理员权限运行

    2. **修改兼容性设置**: 在兼容性标签页中勾选“以管理员身份运行”。 **总结**: 以上三种方法各有优劣,具体选择哪种方式取决于应用程序的需求以及开发者对用户体验的考虑。通过`System.Diagnostics.Process....

    C#默认以管理员身份运行程序实现代码_.docx

    C#默认以管理员身份运行程序实现代码是指在 C# 中如何编写代码以管理员身份运行程序,以解决权限不够的问题。这个问题经常出现于系统时间修改、文件操作等需要高权限的操作中。 在这个示例代码中,我们使用了 `...

    C# 让程序自动以管理员身份运行

    ### C# 让程序自动以管理员身份运行 #### 背景与问题描述 在Windows Vista及后续版本的Windows 7等操作系统中,为了增强系统的安全性,引入了**用户账户控制(User Account Control, UAC)**机制。该机制旨在防止...

    精选_使用ShellExecute函数实现以管理员身份运行程序_源码打包

    总的来说,使用`ShellExecute`函数以管理员身份运行程序是一种常见的方法,但需要配合适当的用户交互和权限管理策略。源码打包时,除了考虑运行时权限,还要注意代码的兼容性、安全性以及用户体验。理解并妥善处理...

    C#默认以管理员身份运行程序实现代码

    程序默认以管理员身份运行 代码如下: static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前...

    C#程序 -- 以管理员权限运行

    如果用户不是管理员,则通过创建一个`ProcessStartInfo`实例,并设置其`UseShellExecute`属性为`true`,`Verb`属性设置为"runas",通过这种方式启动程序时,系统会提示用户以管理员身份运行。`Application....

    C#中用管理员身份运行程序代码实例

    总的来说,C#中以管理员身份运行程序的关键在于正确地检测当前用户权限,并在需要时使用`ProcessStartInfo`请求提升权限。这个过程需要配合Windows的UAC机制和程序清单文件的设置。通过这样的方式,我们可以确保程序...

    在SYSTEM权限下以当前用户权限运行程序

    标题 "在SYSTEM权限下以当前用户权限运行程序" 涉及的是计算机系统中的权限管理和程序执行的概念。在Windows操作系统中,权限分为不同级别,其中SYSTEM权限是最高的,它允许程序访问系统的核心资源,包括硬件、...

    C#执行时模拟运行者身份

    C#程序运行时,有时需要根据指定的人员的身份来运行。例如:在编写Web服务时有可能用到特定身份来执行某段程序,或者进行AD访问的时候需要管理员身份运行等

    C#设置网卡IP代码,管理员运行才有效

    这将确保程序在启动时提示用户以管理员身份运行,从而具备修改网络配置的权限。 总的来说,C#中设置网卡IP地址涉及到对网络接口的深入理解和使用特定的.NET框架API。正确地实现这一功能,不仅需要理解代码逻辑,还...

    判断当前计算机用户是不是管理员身份

    ### C# 判断当前计算机用户是否为管理员身份 在日常的软件开发过程中,有时我们需要确保程序只能在具有管理员权限的用户下运行。特别是在Windows平台上,许多操作(如修改系统文件或注册表)需要管理员权限才能执行...

    c#通过app.manifest使程序以管理员身份运行

    标题中的"C#通过app.manifest使程序以管理员身份运行"是指在C#编程环境中,如何配置应用程序以确保它在启动时能够获得管理员权限。在Windows操作系统中,特别是从Vista版本开始,用户账户控制(User Account Control...

    获取当前登录操作系统的用户权限(管理员、受限帐户)(C#实现)

    此外,对于UAC(User Account Control)启用的系统,即使用户是管理员,如果程序不是以管理员身份启动,某些高权限操作也会被阻止。这时,程序可以通过使用`System.Diagnostics.Process`类的StartInfo属性来请求提升...

    win7判断管理员身份

    这个`&lt;requestedExecutionLevel&gt;`元素告诉Windows,当启动此应用程序时,需要以管理员身份运行。如果用户没有管理员权限,UAC将弹出对话框要求提升权限。 ### 四、处理权限不足的情况 在实际应用中,如果检测到...

    课程管理系统 C# 程序

    6. **权限管理**:系统应区分不同角色(如学生、教师、管理员)的权限,如学生只能查看和选课,教师可以发布作业,管理员则负责系统设置和数据管理。这可以通过角色认证和授权机制来实现。 7. **数据持久化**:利用...

    在SYSTEM权限下以登陆用户运行程序

    通常,为了系统安全,不建议常规用户或应用程序以SYSTEM权限运行,因为这可能导致安全隐患。 描述 "在SYSTEM权限下以登陆用户运行程序,带源码" 提示我们这里有提供实现这一功能的源代码。这可能是一个编程示例,...

    windows CMD运行程序

    - **管理员权限**:某些命令(如修改系统设置)需要管理员权限,可以右键点击CMD图标选择“以管理员身份运行”。 - **危险命令**:不熟悉的命令可能对系统造成损害,谨慎使用。 了解并熟练掌握CMD运行程序的技巧...

Global site tag (gtag.js) - Google Analytics