有時需要定時打開或關閉IIS服務器的目錄,這時就要設置相應目錄的權限,使訪問者在規定的時間訪問這些文件。為了達到這個目的,可以設置這個目錄的讀權限何時打開或關閉。經過摸索,發現使用NT下的CACLS和AT命令,可以實現上述目的。
顯示或修改文件的訪問控制清單命令
1.使用格式
CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]
上述參數的含義:
filename顯示ACL。
/T更改當前目錄和所有子目錄中指定文件的ACL。
/E編輯但不替代ACL。
/C在訪問禁止錯誤時繼續。
/G user:perm對指定用戶賦予訪問權限。
Perm可以是:R(讀權限)。
C更改(寫)權限。
F完全控制權限。
/R user撤消指定用戶的訪問權限(僅在與/E一起使用時有效)。
/P user:perm替代指定用戶的訪問權限。
Perm可以是:N(沒有權限)、R(讀權限)、C(寫權限)、F(完全控制權限)。
/D user禁止指定用戶訪問。
在命令中可以使用通配符指定多個文件。
也可以在命令中指定多個用戶。
2.應用舉例
CACLS D:\Wwwroot\Outside /T /E /C /G everyone:r
(給予D:\Wwwroot\Outside目錄及子目錄讀的權限)
CACLS D:\Wwwroot\Outside /T /E /C /R everyone
(撤消D:\Wwwroot\Outside目錄及子目錄讀的權限)
CACLS D:\Wwwroot\Outside\bbs\*.htm /E /C /G Everyone:r
(給予D:\Wwwroot\Outside\bbs\*.htm讀的權限)
定時自動執行命令
AT命令指出在特定的日期和時間運行某些命令和程序。
運行AT命令之前必須先啟動Schedule服務(啟動Schedule服務的方法:在“控制面板”中選服務,然后選Schedule,最后點取“啟動”按鈕)。
1.使用格式
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\\computername指定遠程計算機。如果省略這個參數,命令會被排定在本機上運行。
id指定給排定進度命令的識別號。
/DELETE刪除某個已排定進度的命令。如果省略標識,計算機上所有已排定進度的命令都會被刪除。
/YES用于刪除所有作業,且不想在運行刪除時顯示確認信息。
time指定命令運行的時間。
/interactive允許作業在運行時,與用戶通過桌面交互。
/EVERY:date[,...]指定在每周或每月的某日(或某幾日)運行命令。如果省略日期則默認為在每月的本日運行。
"command"可以是NT命令,也可以是批處理命令。
2.應用舉例
AT顯示當前計算機上所有的計劃
AT 4 /DELETE
(刪除第4個計劃)
AT 11:00 "C:\Begin.bat"
(每天上午11:00執行c:\begin.bat命令)
AT 13:00 "C:\End.bat"
(每天下午1:00執行c:\end.bat命令)
【附】
C:\Begin.bat內容:
CACLS d:\wwwroot\outside\bbs\?.htm /e /c /g everyone:r
C:\End.bat內容:
CACLS d:\wwwroot\outside\bbs\?.htm /e /c /r everyone