全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1986
推到 Plurk!
推到 Facebook!

WIN2000下面,我是一個USER權限的用戶,如何寫一個程式能使我雙擊了他後就關機

答題得分者是:pcplayer99
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-23 13:15:09 IP:218.19.xxx.xxx 未訂閱
WIN2000下面,我是一個USER權限的用戶,如何寫一個程式能使我雙擊了他後就關機     procedure Tmainform.Button3Click(Sender: TObject); const SE_SHUTDOWN_NAME = 'SeShutdownPrivilege'; var hToken: THandle; NewTP: TTokenPrivileges; PreTP: TTokenPrivileges; Zero: DWord; begin OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken); LookupPrivilegeValue(nil, SE_SHUTDOWN_NAME, NewTP.Privileges[0].Luid); NewTP.PrivilegeCount := 1; NewTP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, False, NewTP, SizeOf(TTokenPrivileges), PreTP, Zero); ExitWindowsEx(EWX_SHUTDOWN, 0); end; 上面的代碼可在超級用戶下能關機,但我是USER權限,如何關機呀?
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-23 13:55:02 IP:61.155.xxx.xxx 未訂閱
這個不太可能! 你如果是普通用戶,至多可以註銷。WIN2000的保護那麼好,關機器是不可能的!    除非您是POWER、ADMINISTRATOR等組的用戶,你才可關閉計算機的。    供參考!!!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-24 16:46:13 IP:218.19.xxx.xxx 未訂閱
客戶機都用WIN2000了,但又不能分ADMIN的權限給他們, 這如何是好呀, 無法關機呀 我想了一下,只有寫一個程式給它們用! 但聽你這麼一說,這可就麻煩啦! 幫我想一想,還有沒有辦法呀?
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-24 17:32:01 IP:61.155.xxx.xxx 未訂閱
你可以给普通用户授权,让他们具有关闭计算机、重起计算机等权限的。    风花雪月 e梦情缘
------
风花雪月 e梦情缘
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-24 18:22:06 IP:140.135.xxx.xxx 未訂閱
hua2000您好:   
引言: WIN2000下面,我是一個USER權限的用戶,如何寫一個程式能使我雙擊了他後就關機
您可以試試下面連結的黃金文章[心得分享:以程式控制Windows 2000 關機 ] http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18760 由bruce0211大哥提供[BCB] 對不起,我無法確定跟權限有沒有關聯 我剛剛搜尋了一下 您可以再參考 http://delphi.ktop.com.tw/topic.php?topic_id=18275 http://delphi.ktop.com.tw/topic.php?topic_id=19016 http://delphi.ktop.com.tw/topic.php?topic_id=27469 希望對您有幫助 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-25 10:07:03 IP:203.204.xxx.xxx 未訂閱
引言: 客戶機都用WIN2000了,但又不能分ADMIN的權限給他們, 這如何是好呀, 無法關機呀 我想了一下,只有寫一個程式給它們用! 但聽你這麼一說,這可就麻煩啦! 幫我想一想,還有沒有辦法呀?
您寫的也是機台控制嗎? 為什麼不能給他們 Administrator 的權限?! 我寫的機台控制,都只開 Administrator 帳號,並且 AutoLogin ,而在一進 Windows 就只執行我的程式,把那些 桌面/開始按鈕/工作列 全部都隱藏(最近有一篇文有實作出這些功能,請到作品發表區找找), 一進到我的程式再輸入帳號密碼... 沒有 Administrator 的權限有太多功能無法玩,無法「完全」控制喔 <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-26 09:27:55 IP:218.19.xxx.xxx 未訂閱
WIN2000有沒有WHOO兄說的那個只有USER AND closeComputer權限的組呀? 如果沒有的話,如何新建這樣的組呀? 如果可新建只有user and closeComputer權限的組只好啦!
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-27 21:17:43 IP:218.17.xxx.xxx 未訂閱
一个思路,我没做过,仅仅是思路: 写一个 Service 程序运行在后面,这个程序自然是以ADMINISTRATOR的权限来运行的。这个程序不干别的,等待消息。 然后,你的 USER 权限的程序,当用户双击或者干了某个操作的时候,发消息给那个 SERVICE 程序。让那个SERVICE程序去关机。
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-28 08:32:36 IP:218.19.xxx.xxx 未訂閱
報歉,我的功力不足呀!    編這個對我似有一些難點兒呀!    如果方便且有空的話,能不能寫一個發到我的郵箱!    多謝!    
shaofu
高階會員


發表:5
回覆:136
積分:103
註冊:2003-01-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-28 11:22:30 IP:210.243.xxx.xxx 未訂閱
引言: WIN2000有沒有WHOO兄說的那個只有USER AND closeComputer權限的組呀? 如果沒有的話,如何新建這樣的組呀? 如果可新建只有user and closeComputer權限的組只好啦!
到程式集->系統管理工具->本機安全性原則->本機原則->系統關機 去修改你要的原則 @@... 這算是 windows 系統管理的部份了吧
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-28 11:29:24 IP:218.20.xxx.xxx 未訂閱
這一招真的哥以喲!    真是好用,用程式不行,用手工設置就行啦!    多謝!
系統時間:2024-05-16 21:21:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!