我生如山
My Links
C++博客
首頁
新隨筆
聯系
聚合
管理
Blog Stats
Posts - 27
Stories - 0
Comments - 21
Trackbacks - 0
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
PET工作總結
(rss)
塵封故事(1)
(rss)
沉思錄(3)
(rss)
旅游
(rss)
生活(1)
(rss)
網文采摘(3)
(rss)
音樂隨想
(rss)
職業生涯
(rss)
隨筆檔案
2010年9月 (2)
2009年11月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (11)
2008年12月 (2)
2008年10月 (4)
2008年9月 (4)
公用鏈接
中文愛百科
可信賴的中文百科全書
搜索
最新評論
1.?re: [轉載]濾波和卷積的資料匯總
評論內容較長,點擊標題查看
--sdafasd
2.?re: 在.Net Framework中動態創建類型---System.Reflection.Emit命名空間小試
偶遇留言
--agri521
3.?re: 還是懷念一個人爬山的感覺
呵呵,不是香格里拉:)是北京戶外的一條經典拉練路線,香山-八大處@呵呵
--悟山
4.?re: 還是懷念一個人爬山的感覺
評論內容較長,點擊標題查看
--呵呵
5.?re: 還是懷念一個人爬山的感覺
大家偶爾都會有心情低落的時候@深邃者
--悟山
閱讀排行榜
1.?在Win32 Window應用程序中啟用Console輸出(3018)
2.?還是懷念一個人爬山的感覺(2061)
3.?[圖像處理]自適應局部圖像閾值處理(Adaptive Local Thresholding)(1851)
4.?*控制流圖(1748)
5.?[轉載]解剖XP最核心的dll——NTDLL.dll (1195)
評論排行榜
1.?還是懷念一個人爬山的感覺(10)
2.?我依然選擇愛的深沉(3)
3.?害怕(2)
4.?[Win32]用Mutex控制程序的運行實例數目(2)
5.?[導入][轉載]個人收藏的編程下載資源全部公布(1)
[C#學習筆記]在Vista或者Server2008下以Admin模式啟動程序
原文(參考文章)鏈接:
http://www.codeproject.com/KB/vista-security/UAC_Shield_for_Elevation.aspx
Vista和Windows Server 2008上面系統的UAC(User Account Control)默認是開啟的,用戶在一般情況下并通過雙擊啟動程序都不是以管理員模式運行。但是,在很多情況下,為了在程序里面訪問系統的某些特定資源,需要當前程序的identity具有admin的權限。那么這就需要涉及到檢測當前程序的執行用戶是否處于管理員模式,在當前程序不處于admin模式的情況以admin模式下重啟程序。
參考了
http://www.codeproject.com/KB/vista-security/UAC_Shield_for_Elevation.aspx
這篇文章,做如下學習筆記。
為了檢測當前進程的之行用戶是否是管理員,需要用到CLR種System.Security.Principal名稱空間種的WindowsIdentity類和WindowsPrincipal類。下面是代碼,很好理解:
static
bool
IsAdmin()
{
WindowsIdentity identity
=
WindowsIdentity.GetCurrent();
WindowsPrincipal principle
=
new
WindowsPrincipal(identity);
return
principle.IsInRole(WindowsBuiltInRole.Administrator);
}
如果當前進程不是處于管理員模式,那么我們可以重啟這個程序。為了重啟程序使用了System.Diagnostics名稱空間下的Process類,Process類調用命令行下的"runas"命令,以管理員模式重新啟動當前程序。代碼如下,也很好理解:
static
void
RestartProcessElevated()
{
ProcessStartInfo info
=
new
ProcessStartInfo();
info.UseShellExecute
=
true
;
info.WorkingDirectory
=
Environment.CurrentDirectory;
info.FileName
=
System.Windows.Forms.Application.ExecutablePath;
info.Verb
=
"
runas
"
;
try
{
Process.Start(info);
}
catch
(System.ComponentModel.Win32Exception ex)
{
Console.WriteLine(
"
Exception:{0}
"
, ex.Message);
return
;
}
System.Windows.Forms.Application.Exit();
}
posted on 2009-05-22 18:36
悟山
閱讀(376)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 悟山
999久久久无码国产精品
|
亚洲午夜久久久久久久久电影网
|
久久精品中文字幕无码绿巨人
|
伊人久久久AV老熟妇色
|
国产V综合V亚洲欧美久久
|
99久久伊人精品综合观看
|
亚洲精品成人网久久久久久
|
少妇内射兰兰久久
|
久久国产精品免费一区
|
亚洲va国产va天堂va久久
|
国产一区二区三精品久久久无广告
|
人妻丰满?V无码久久不卡
|
久久综合狠狠综合久久
|
久久精品?ⅴ无码中文字幕
|
国产情侣久久久久aⅴ免费
|
久久中文字幕无码专区
|
久久福利青草精品资源站免费
|
久久久久久伊人高潮影院
|
国产免费久久久久久无码
|
久久精品国产亚洲AV大全
|
天天综合久久一二三区
|
一级做a爰片久久毛片人呢
|
国产亚洲色婷婷久久99精品
|
欧美伊人久久大香线蕉综合
|
婷婷综合久久中文字幕
|
97久久精品人妻人人搡人人玩
|
久久精品中文无码资源站
|
狠狠综合久久综合中文88
|
97久久超碰国产精品2021
|
久久亚洲中文字幕精品有坂深雪
|
思思久久精品在热线热
|
天天影视色香欲综合久久
|
亚洲精品综合久久
|
久久久久亚洲精品日久生情
|
久久99久久99小草精品免视看
|
无码AV波多野结衣久久
|
久久综合噜噜激激的五月天
|
久久亚洲精品中文字幕
|
狠狠色丁香久久婷婷综合五月
|
色婷婷综合久久久久中文
|
国产精品9999久久久久
|