通过一个程序以管理员方试运行另一个程序?
解决方案 »
- Must define a target architecture.
- 在驱动程序中能不能 向应用程序发送一个消息 ? 要引用哪些头文件 ?
- 如何在局域网中 不用在其他在线机器上安装木马程序就可以访问其他机器的磁盘内容(里面还有详细说明)
- 将 StatusBar 变成平的 是什么样式?
- 紧急的问题!VC++坏了后就不能安装了,求大虾指点!
- 怎样启动一个新的线程,运行一个com.
- 用DAO编的数据库在别的机子上执行时,说“无法对DAO\jet db数据库初始化” 请问该怎么解决啊
- namespace关键字是什么意思?怎么用?
- 如何改变按钮文字颜色
- 对USB设备进行异步通信的问题
- 程序员请进
- 100分求如何获取CRichEdit的html格式内容
vista下 先获取管理员权限
L"runas",
L"C:\\Windows\\Notepad.exe",
0, // params
0, // directory
SW_SHOWNORMAL);
1、启动者正在以管理员账号运行,那么直接创建进程就行了,被启动者自动以相同的帐户运行。
2、启动者正在以非管理员帐户运行,那么必须使用CreateProcessByUser来创建被启动者,此时必须提供管理员账号及密码。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="x86" name="Company.Department.Exe Name" type="win32"/> <description>Description of your application</description> <!-- Identify the application security requirements. --> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo></assembly>