扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
孩子,你别做梦了,Win7的UAC是不可能允许你这么做的。
专注于为中小企业提供网站建设、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业当涂免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
你只能通过改写app.manifest的方式使【自己的】程序自动以管理员权限运行,而不可能去以管理员权限调用【另一个】程序,这是被UAC所阻止的。
假如真的可以的话,我们不妨设想这样一个情景:某一个后门程序可以以管理员权限运行任何其他的应用程序,当然也包括木马……所以,UAC是不会允许你这样做的。
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用\x0d\x0a如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数\x0d\x0a\x0d\x0a不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式\x0d\x0a\x0d\x0a配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Process.Start("cmd");//启动CMD
}
}
}
两种方法
1.
Shell(""Explorer.exe", AppWinStyle.NormalFocus")
2.
Dim proc As New Process
proc.StartInfo.FileName="Explorer.exe"
proc.Start
方法2给予更多的控制,如结束进程的方法Kill
'在按钮点击事件中 加入 下面代码即可:
System.Diagnostics.Process.Start(Application.StartupPath "\QQ.exe")
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流