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

如何設定檔案安全性的權限?

尚未結案
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-22 16:04:27 IP:61.219.xxx.xxx 未訂閱
請教一下,我想用程式來設定一個檔案的權限, 像是勾選"允許來自父項的可繼承權限可以傳播至此物件"這個選項, 或是新增一個使用者的權限, 我知道可以用cacls.exe這個指令來改變使用者權限, 但是執行
ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R,NULL,SW_NORMAL);
後,發現會出現一個詢問是否確定的視窗~ 我在http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35293 看到可以建立一個內容只有"y"的文字檔, 再用
 ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R 
來自動輸入'y',不過測試之後發現沒有用~
Console的畫面說輸入無效的參數~
請問我該怎麼做呢?謝謝~~        發表人 - wivern 於 2004/04/22  17:03:01
        
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-22 16:50:29 IP:203.73.xxx.xxx 未訂閱
引言: 請教一下,我想用程式來設定一個檔案的權限, 像是勾選"允許來自父項的可繼承權限可以傳播至此物件"這個選項, 或是新增一個使用者的權限, 我知道可以用cacls.exe這個指令來改變使用者權限, 但是執行 ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R,NULL,SW_NORMAL); 後,發現會出現一個詢問是否確定的視窗~ 我在http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35293 看到可以建立一個內容只有"y"的文字檔, 再用ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R wivern 你好: 試試看改成這樣子行不行呢? < class="code"> ShellExecute(NULL, "open", "cacls.exe", "C:\\test.txt /G administrators:F Everyone:R < C:\\y.txt", NULL, SW_NORMAL);

備註:
(1)其中檔案 y.txt 的內容只有一個字元「y」
(2)測試環境 Windows 2000 Server SP4, BCB 6.0 Update 4, 登入者具有
   Administrator 的權限
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/04/22 20:15:27
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-22 17:25:11 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 請教一下,我想用程式來設定一個檔案的權限, 像是勾選"允許來自父項的可繼承權限可以傳播至此物件"這個選項, 或是新增一個使用者的權限, 我知道可以用cacls.exe這個指令來改變使用者權限, 但是執行 ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R,NULL,SW_NORMAL); 後,發現會出現一個詢問是否確定的視窗~ 我在http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35293 看到可以建立一個內容只有"y"的文字檔, 再用ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R wivern 你好: 試試看改成這樣子行不行呢? < class="code"> ShellExecute(NULL, "open", "cacls.exe", "C:\\test.txt /G administrators:F Everyone:R < C:\\y.txt", NULL, SW_NORMAL); -- Enjoy Researching & Developing --
親愛的版主,謝謝您的回應,不好意思,上面發表文章時,程式碼部份沒有加上code的tag,所以部份沒有秀出來,其實我原本的程式中就有加上
這段字串,結果加上之後就沒辦法正確地執行了~`請問這是什麼原因呢?     
        
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-23 15:24:51 IP:61.219.xxx.xxx 未訂閱
謝謝版主的回應,我新開了一個Project,裡面只有一個按鈕, 按下後就執行
ShellExecute(NULL, "open", "cacls.exe",
      "C:\\test.txt /G administrators:F Everyone:R < C:\\y.txt", NULL, SW_NORMAL);
這行程式,結果console的視窗出現 "傳遞到 dosExecPgm 的引數字串錯誤。"的訊息 我用Administrator來登入,y.txt檔案裡也只有'y'這個字元~ 作業系統是Windows 2000 Server~ 不知哪裡有問題?
引言:
引言: 請教一下,我想用程式來設定一個檔案的權限, 像是勾選"允許來自父項的可繼承權限可以傳播至此物件"這個選項, 或是新增一個使用者的權限, 我知道可以用cacls.exe這個指令來改變使用者權限, 但是執行 ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R,NULL,SW_NORMAL); 後,發現會出現一個詢問是否確定的視窗~ 我在http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35293 看到可以建立一個內容只有"y"的文字檔, 再用ShellExecute(NULL,"open","cacls.exe","C:\\test.txt /G administrators:F Everyone:R wivern 你好: 試試看改成這樣子行不行呢? < class="code"> ShellExecute(NULL, "open", "cacls.exe", "C:\\test.txt /G administrators:F Everyone:R < C:\\y.txt", NULL, SW_NORMAL);

備註:
(1)其中檔案 y.txt 的內容只有一個字元「y」
(2)測試環境 Windows 2000 Server SP4, BCB 6.0 Update 4, 登入者具有
   Administrator 的權限
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/04/22 20:15:27
系統時間:2024-05-05 8:47:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!