中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 22:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助][補問問題]XCACLS安全性修改(用FOR組合和呼叫TXT設定)
可打印版本  968 / 10
第1楼 XZ 发表于 2008-05-27 00:32
初级用户 发帖 65 积分 144 来自 Taiwan
[求助][補問問題]XCACLS安全性修改(用FOR組合和呼叫TXT設定)
需求 列出資架夾清單->列出群組->選擇安全性 -> 完成
我只能個別寫出來不會統合起來
請問要如何將下面的批次檔統合起來
謝謝



假設資料夾目錄為:
第一資料夾
第二資料夾
第三資料夾
第四資料夾


假定群組為:
A群組
B群組
C群組


假定需求:
第一資料夾 A群組 權限 R
第一資料夾 B群組 權限 W
第一資料夾 C群組 權限 F

第二資料夾 A群組 權限 R
第二資料夾 B群組 權限 R
第二資料夾 C群組 權限 F

第三資料夾 A群組 權限 W
第三資料夾 B群組 權限 W
第三資料夾 C群組 權限 F

第四資料夾 A群組 權限 F
第四資料夾 B群組 權限 F
第四資料夾 C群組 權限 F


XCACLS.vbs 說明
http://support.microsoft.com/kb/825751/zh-tw

[ Last edited by XZ on 2008-5-31 at 12:28 AM ]
第2楼 mkd 发表于 2008-05-27 16:07
初级用户 发帖 30 积分 109


%access%
%a
%xccess%
第3楼 XZ 发表于 2008-05-27 20:14
初级用户 发帖 65 积分 144 来自 Taiwan
感謝您
可以正常執行
但是否這個批次檔有一個問題,一個缺點

問題點:
要是某一群組不需要此資料夾的權限,無法跳過

缺點:
此方次效率不高


若用呼叫其他的TXT檔的方式然後自動進行設定是否可行?
如:
FloderSetup.txt
第4楼 XZ 发表于 2008-05-27 21:12
初级用户 发帖 65 积分 144 来自 Taiwan
接續上頭問題
對不起..各位前輩們 我只會這到這樣
請大家幫幫忙
如合自動的往下一個群組執行
因為這樣子只會修改 A群組的安全性 B群組..C群組之後不會執行
還有就是 安全性與群組資料夾在不同行 @@a 沒辦法代入下面這行指令


還是我從頭開始就已經錯了ˇˇ



結果:

SecureList.txt


GroupList.txt


[ Last edited by XZ on 2008-5-27 at 10:10 PM ]
第5楼 XZ 发表于 2008-05-27 23:12
初级用户 发帖 65 积分 144 来自 Taiwan
拜讀論壇內許多文章
我現在能改道這樣
問題一:
For 中 a~z 只有26個
要是資料夾和群組加起來超過26個怎麼辦??

問題2:
要如何自動判斷需要用到幾個變數
要是資料夾的數目便少或便多
這樣子的架構只能修改到前三樣資料夾和群組

問題3:
此批處理有那些需要修改的地方
因為這個是我東湊西拼硬搭出來的
不清楚有無錯誤或會造成不良的結果

請再次協助 謝謝!

批處理:


結果:


備註:
SecureList.txt 內容


GroupList.txt 內容


[ Last edited by XZ on 2008-5-27 at 11:37 PM ]
第6楼 mkd 发表于 2008-05-28 14:15
初级用户 发帖 30 积分 109


SecureList.txt

A群組:,"B 群 組:",C群組:
第一資料夾,R,C,F
第二資料夾,R,R,F
第三資料夾,C,C,F
第四資料夾,F,F,F
第7楼 tao0610 发表于 2008-05-28 18:09
高级用户 发帖 218 积分 579
按你那个改了一下

第8楼 XZ 发表于 2008-05-29 19:25
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by mkd at 2008-5-28 02:15 PM:
第9楼 XZ 发表于 2008-05-29 19:27
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by tao0610 at 2008-5-28 06:09 PM:
按你那个改了一下

第10楼 XZ 发表于 2008-05-29 19:54
初级用户 发帖 65 积分 144 来自 Taiwan
1.如何加入 將變更安全性失敗的資料夾顯示或輸出成TXT檔

2.如何呼叫 GUI的安全性而不是自定義安全性

因為單參數下
/g "Administrator":W
安全性表設定表 只會單獨勾起 "寫入" 一項
但是正常寫入權限需要勾起 "修改,讀取與執行,清單資料夾內容,讀取,寫入"五項

/g "Administrator":R
安全性表設定表 只會單獨勾起 "讀取" 一項
但是正常寫入權限需要勾起 "讀取與執行,清單資料夾內容,讀取"三項

安全性設定表:



XCACLS.VBS說明:
第11楼 XZ 发表于 2008-05-31 00:27
初级用户 发帖 65 积分 144 来自 Taiwan
因為XCACLA.VBS無法像CACLS相同一次勾選預設部分
我將 "tao0610" 的程序加上了
if %1==R Set %%1=XLR
if %1==W Set %%1=MXLRW

希望能讓R和W能像CACLS一樣勾起預設的選項
但是依然無法置換掉 %1的值
請求各為協助
謝謝

:lp1
set name=%1&shift
:lp
if not "%flag%"=="" (
echo %name% !Group%num%! %1
if %1==R Set %%1=XLR
if %1==W Set %%1=MXLRW

call cscript xcacls.vbs "%name%" /P "!Group%num%!":%1; /e
) else set Group%num%=%1
shift
if not "%1"=="" set/a num+=1&goto lp
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023