人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

あるフォルダのアクセス権が、親フォルダのアクセス権を継承しているかどうかを調べるコマンドやツールはありませんでしょうか。
Windows2000/2003サーバーを利用しています。

フォルダのプロパティでセキュリティの詳細設定を開いたときに「子オブジェクトに適用するアクセス許可エントリを親から継承し、それらをここで明示的に定義されているものに含める」にチェックが入っているかどうか調べる方法です。(直接見る以外)

●質問者: harrypotter
●カテゴリ:コンピュータ
✍キーワード:Windows2000 いるか アクセス エントリ オブジェクト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● fuentebella
●20ポイント

CACLSコマンドで、継承フラグを調べることができます。

http://www.atmarkit.co.jp/fwin2k/win2ktips/704cacls/cacls.html

http://www.monyo.com/technical/windows/11.html

◎質問者からの返答

回答ありがとうございます。

残念ながら、CACLSでは親フォルダに対してのチェックしか出来ません。

「あるフォルダが下位に継承しようとしているかどうか」のチェックしか出来ず、しかも実際に下位フォルダが継承しているかどうかも分かりません。

「上位から継承しているかどうか」を調べたいと思っています。


2 ● mj99
●57ポイント ベストアンサー

VBSで

strPath = Wscript.arguments(0)

Set objSec = GetObject("winmgmts:Win32_LogicalFileSecuritySetting.path='" & strPath & "'")

' SE_DACL_PROTECTED(&h1000) = Prevents the DACL of an SD from being modified by inheritable ACEs.
If objSec.ControlFlags And &h1000 Then
 WScript.Echo strPath &"は親のアクセス権を継承しません(アクセス権が保護されている)"
Else
 WScript.Echo strPath &"は親のアクセス権を継承します(アクセス権は保護されていない)"
End If

実行はコマンドラインで以下のようにしてください(c:\testの部分を任意に)

cscript //nologo hoge.vbs "c:\test"
◎質問者からの返答

回答ありがとうございます!

チェックできました!

vbsはよく分かりませんが、フォルダリストを読み込んで一括チェックするようなものを作りたいと思います。

大変参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ