孩子,你別做夢(mèng)了,Win7的UAC是不可能允許你這么做的。
專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)當(dāng)涂免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
你只能通過(guò)改寫(xiě)app.manifest的方式使【自己的】程序自動(dòng)以管理員權(quán)限運(yùn)行,而不可能去以管理員權(quán)限調(diào)用【另一個(gè)】程序,這是被UAC所阻止的。
假如真的可以的話,我們不妨設(shè)想這樣一個(gè)情景:某一個(gè)后門(mén)程序可以以管理員權(quán)限運(yùn)行任何其他的應(yīng)用程序,當(dāng)然也包括木馬……所以,UAC是不會(huì)允許你這樣做的。
如果是托管的Dll或則com組件類(lèi),直接在項(xiàng)目上添加這個(gè)DLL的引用\x0d\x0a如果是非托管的,已API函數(shù)方式調(diào)用的DLL,使用DllImport方式申明DLL函數(shù)\x0d\x0a\x0d\x0a不過(guò)一般這種情況是吧IP地址等配置信息寫(xiě)在配置文件里面,若XML,INI,應(yīng)用程序配置文件等方式\x0d\x0a\x0d\x0a配置文件用戶(hù)可以直接打開(kāi)查看,連接字符串寫(xiě)在那里,數(shù)據(jù)庫(kù)就不安全了。
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");//啟動(dòng)CMD
}
}
}
兩種方法
1.
Shell(""Explorer.exe", AppWinStyle.NormalFocus")
2.
Dim proc As New Process
proc.StartInfo.FileName="Explorer.exe"
proc.Start
方法2給予更多的控制,如結(jié)束進(jìn)程的方法Kill
'在按鈕點(diǎn)擊事件中 加入 下面代碼即可:
System.Diagnostics.Process.Start(Application.StartupPath "\QQ.exe")