c#如何让管理员权限的进程创建一个普通进程

问题描述

c#如何让管理员权限的进程创建一个普通进程
如题,现在用c#写了一个控制台程序并以administrator身份运行,如何让它创建一个当前用户(普通用户)身份的普通权限进程。

解决方案

权限提升很复杂,资料也很少,最好的方法是构建一个服务来完成高权限的工作。见我的另一个提问http://ask.csdn.net/questions/162747

解决方案二:
用Process.Start调用runas命令可以做到。

解决方案三:
CreateProcessAsUser()

解决方案四:
权限提升很复杂,资料也很少,最好的方法是构建一个服务来完成高权限的工作。见我的另一个提问http://ask.csdn.net/questions/162747

时间: 2025-01-20 09:19:08

c#如何让管理员权限的进程创建一个普通进程的相关文章

分析Linux内核创建一个新进程的过程【转】

转自:http://www.cnblogs.com/MarkWoo/p/4420588.html 前言说明 本篇为网易云课堂Linux内核分析课程的第六周作业,本次作业我们将具体来分析fork系统调用,来分析Linux内核创建新进程的过程 关键词:fork, 系统调用,进程 *运行环境:** Ubuntu 14.04 LTS x64 gcc 4.9.2 gdb 7.8 vim 7.4 with vundle 分析 分析方法说明 PCB包含了一个进程的重要运行信息,所以我们将围绕在创建一个新进程时

linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功?

问题描述 linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功? 代码在下面-- 1 #include 2 #include 3 #include 4 #include 5 #include 6 8 char * cmdargv[20] = {0}; 9 int main(void) 10 { 11 pid_t pid; 13 int retval; 16 17 while(1){ 20 if((pid = fork()) < 0){ 21 perror("fork&qu

C#管理员权限以及多进程的问题

问题描述 C#管理员权限以及多进程的问题 正在用C#写一个能通过窗口来进行链接(mklink)的小程序. 一.由于mklink需要管理员权限运行,所以程序与必须使用高 权限.于是很快的写出了代码,感觉不错.但是依靠复制来获取链接路径还是 很不方便,于是尝试加入拖拽文件(夹)获取路径的功能. 二.通过网上的资料,很快写好了该功能.但是问题出现了.因为win7的权限问题,导致在高权限下拖拽无法获得路径.普通权限是可以的. 三.于是又开始百度,找到了一种消息过滤的方法,大喜,写好了代码,问题依在,于是

WIN7操作平台获取管理员权限批处理

  WIN7操作平台获取管理员权限批处理 在WIN7操作平台打开某些文件,如果需要管理员权限才能打开.通过下面的操作就可以获取管理员权限 创建批处理register文件.文件内容为,文件后缀名为.reg.然后双击该文件.打开需要访问的文件,如果需要管理员权限,则选中该文件,单击鼠标右键,选择管理员获取所有权限,则cmd会弹出,然后会发现cmd在执行命令,这个不用担心,是在获取访问文件的权限.稍微等待一下,就可以打开你想打开的文件了.下面的命令很有用的. [java] Windows Regist

mfc win7 权限-MFC应用程序在win7下管理员权限的问题

问题描述 MFC应用程序在win7下管理员权限的问题 MFC开发的程序我知道可以通过配置清单文件的UAC执行级别来提示程序的权限.但问题时这样的配置在win7一定会提示UAC的对话框很不友好.在不关闭系统UAC的情况下有没有办法不弹出UAC对话框或者不设置UAC级别依旧可以拥有管理员权限呢? 解决方案 创建windows服务程序.

进程创建函数fork()、vfork() ,以及excel()函数

一.进程的创建步骤以及创建函数的介绍 1.使用fork()或者vfork()函数创建新的进程 2.条用exec函数族修改创建的进程.使用fork()创建出来的进程是当前进程的完全复制,然而我们创建进程是为了让新的进程去执行新的程序,因此,就需要用到exec函数族对创建出来的新进程进行修改,让他拥有和父进程不一样的东西,修改后就可以执行新的程序,当然,修改后的子进程包含了要执行程序的信息. 在Linux中,fork()和vfork()就是用于创建进程的两个函数,他们的相关信息如下: 创建进程函数:

Visual&amp;#160;Studio&amp;#160;中用管理员权限运行、调试程序

原文:Visual Studio 中用管理员权限运行.调试程序 一个Sample小程序,用于验证WoW64的Windows Registry的读写访问.在Visual Studio 2010中调试运行,程序显示没有权限在Windows Registry中创建key   把Release版的该程序以管理员权限执行,结果符合预期,一切顺利.   那么在VS的IDE框架内,如何给debug运行的程序以管理员权限?网上搜了一下,不得要领.   没办法,关闭VS后,以管理员权限重启VS,再debug运行,

多线程-C++怎么在一个进程里创建一个线程

问题描述 C++怎么在一个进程里创建一个线程 大家好,我用CreateProcess创建了一个进程,进程的句柄可以获取到, 请问能否通过此句柄创建一个此进程的子线程? 如果可以,如何实现? 多谢. 解决方案 createremotethread apihttp://blog.163.com/lhc__721721/blog/static/639133252010622359175/ 解决方案二: 创建一个线程创建一个线程vc创建一个线程和销毁的方法 解决方案三: 在程序中创建另一个进程的线程,要

Linux进程学习(孤儿进程和守护进程)

孤儿进程和守护进程 通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程.现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init 进程的子进程.2.那么如何让一个进程变为一个孤儿进程呢?我们可以先创建一个进程,然后杀死其父进程,则其就变成了孤儿进程.pid =  fork();if(pid > 0) {