C語言高手。可以幫我製作在電腦上可以定時開關機子的C語言程式設計?簡單點就好的,拜託了

時間 2022-03-25 23:10:33

1樓:匿名使用者

在windows xp中,新增了一條命令列工具「shutdown」,其作用是「關閉或重新啟動本地或遠端計算機」。利用它,我們不但可以登出使用者,關閉或重新啟動計算機,還可以實現定時關機、遠端關機。

該命令的語法格式如下:

shutdown [-i -l -s -r -a] [-f] [- m [\\computername]] [-t xx] [-c "message"] [-d[u][p]:xx:yy] 其中,各引數的含義為:

-i 顯示圖形介面的對話方塊。

-l 登出當前使用者,這是預設設定。-m computername 優先。

-s 關閉計算機。

-r 關閉之後重新啟動。

-a 中止關閉。除了 -l 和 computername 外,系統將忽略其它引數。在超時期間,您只可以使用 -a。

-f 強制執行要關閉的應用程式。

-m [\\computername] 指定要關閉的計算機。

-t xx 將用於系統關閉的定時器設定為 xx 秒。預設值是 20 秒。

-c "message" 指定將在「系統關閉」視窗中的「訊息」區域顯示的訊息。最多可以使用 127 個字元。引號中必須包含訊息。

-d [u][p]:xx:yy 列出系統關閉的原因**。

首先,我們來看一下該命令的一些基本用法:

1、登出當前使用者

shutdown - l

該命令只能登出本機使用者,對遠端計算機不適用。

2、關閉本地計算機 shutdown - s

3、重啟本地計算機

shutdown - r

4、定時關機

shutdown - s -t 30

指定在30秒之後自動關閉計算機。

5、中止計算機的關閉

有時我們設定了計算機定時關機後,如果出於某種原因又想取消這次關機操作,就可以用 shutdown - a 來中止。如:

shutdown -s c t 300 設定計算機在5分鐘後關閉。

shutdown c a 取消上述關機操作。

以上是shutdown命令在本機中的一些基本應用。前面我們已經介紹過,該命令除了關閉、重啟本地計算機外,更重要的是它還能對遠端計算機進行操作,但是如何才能實現呢?

在該命令的格式中,有一個引數[-m [\\computername],用它可以指定將要關閉或重啟的計算機名稱,省略的話則預設為對本機操作。於是,我用以下命令試了一下:

shutdown cs cm \\netproxy -t 30

(在30秒內關閉計算機名為netproxy的機器;注:netproxy為區域網內一臺同樣裝有windows xp的電腦)

但該命令執行後,計算機netproxy一點反應都沒有,我的螢幕上卻返回這樣一句話:access is denied (拒絕訪問)。

為什麼會出現這種情況呢?我想了半天,四處查詢有關的資料,終於發現,在windows xp預設的安全策略中,只有管理員組的使用者才有權從遠端關閉計算機,而一般情況下我們從區域網內的其他電腦來訪問該計算機時,則只有guest使用者許可權,所以當我們執行上述命令時,便會出現「拒絕訪問」的情況。

找到問題的根源之後,解決的辦法也很簡單,只要在客戶計算機(能夠被遠端關閉的計算機,如上述的netproxy)中賦予guest使用者遠端關機的許可權即可。這可利用windows xp的「組策略」或「管理工具」中的「本地安全策略」來實現。下面以「組策略」為例進行介紹:

1、單擊「開始」按鈕,選擇「執行」,在對話方塊中輸入「gpedit.msc」,然後單擊「確定」,開啟「組策略編輯器」。

2、在「組策略」視窗的左窗格中開啟「計算機配置」—「windows 設定」—「安全設定」—「本地策略」—「使用者權利指派」。(如圖)

3、在「組策略」視窗的右窗格中選擇「force shutdown from a remote system (從遠端系統強制關機)」,雙擊。

4、在彈出的對話方塊中顯示目前只有「administrators」組的成員才有權從遠端關機;單擊對話方塊下方的「新增使用者或組」按鈕,然後在新彈出的對話方塊中輸入「guest」,再單擊「確定」。

5、這時在「從遠端系統強制關機」的屬性中便新增了一個「guest」使用者,單擊「確定」即可。

6、關閉「組策略」窗中。

通過上述操作後,我們便給計算機netproxy的guest使用者授予了遠端關機的許可權。以後,我們要遠端關閉計算機netproxy,只要在網路中其他裝有windows xp 的電腦中輸入以下命令即可:

shutdown -s cm \\netproxy -t 30 (其他引數用法同上)

這時,在netproxy計算機的螢幕上將顯示一個「系統關機」的對話方塊,提示「系統即將關機。請儲存所有正在執行的工作,然後登出。未儲存的改動將會丟失。

關機是由netproxy\guest初始的。」在對話方塊下方還有一個計時器,顯示離關機還有多少時間。在等待關機的時間裡,使用者還可以執行其他的任務,如關閉程式、開啟檔案等,但無法關閉該對話方塊,除非你用shutdown ca命令來中止關機任務。

最後,有一點要說明的是,shutdown命令不但可以遠端關閉裝有windows xp系統的計算機,它還可以遠端關閉裝有 windows 2000系統的計算機(對於win9x嘛,好像不適用)。有關windows 2000客戶計算機上的一些設定,操作方法同上,這裡就不再多說了。

另外shutdown作為一個外部命令(其對應檔案為\windows\system32資料夾下的shutdown.exe),我們還可將它複製到windows 2000的機器上,這樣,在裝有windows 2000系統的機器之間便也能相互實現遠端關機。

2樓:匿名使用者

分高或許可以,沒分肯定不行!

怎麼在電腦上製作動漫人物,如何在電腦上製作動漫

自娛自樂說今宵 可以用電腦系統自帶的畫圖軟體畫。具體做法如下 1 開啟電腦系統自帶的畫圖軟體,然後選擇曲線,選擇比較細的線條。2 選擇好曲線和線條後,用曲線畫出人物的臉部輪廓。2 畫好臉部輪廓後,再使用曲線,畫出頭髮。3 畫好頭髮後,把線條調粗一點,畫出人物的眉毛。4 選擇橢圓形,線條調細,畫出人物...

求高手幫我講解下C語言中的while迴圈

的確是輸入快取裡面有回車的緣故,那樣就相當於你輸入了兩次,因而輸出連詞錯誤,i也沒減到了1,所以第二次無法輸入。你可已在 printf 錯誤 n 除一樓說的方法外後面寫上fflush stdin 清空輸入快取也可以達到目的 include include void main if a b else ...

期末C語言程式設計,題目很簡單,請高手幫我完成一下,謝謝了

note your choice is c ide include stdio.h void main min max data 0 for i 1 i 10 i if max data a data 0 data 0 min data b data 9 data 9 max printf 按要求排...