2011-07-27 6 views
3

件名ごとに、Windows XPおよびWindows Server 2003 OSでファイルの有効なパーミッションを計算/読み取るために使用できるコマンドがありますか、サンプルVBScriptでさえありますか?私が望むのは、NTFSファイルのSecurity-> Advancedオプションの "effective permission"タブに表示されているのと同じ情報を得ることだけです。コマンドラインを使用してNTFSファイルの有効な権限を取得するにはどうすればよいですか?

calcやicaclsなどのコマンドは有効な権限を与えません。継承された権限をリストすることはできますが、そうではありません。有効な権限を計算します。

EDIT - 以下の回答に基づいて、VBスクリプトを使用することで実際には可能ではありません。私はコードを書いてからVBScriptから呼び出します

答えて

5

Sysinternals 'AccessChkはすべきことです。

このタスクのための組み込みツールはありません。 VBScriptからの有効なアクセス許可を計算することが可能であることは真剣に疑問です。

有効なアクセス許可は、API関数GetEffectiveRightsFromAclを呼び出すか、より現代的なAuthz API(example、少しスクロールダウン)を使用して判断できます。

+1

私はOSに固有のものを探しています。サードパーティのツールはありません。しかし、提案ありがとう – user837208

+0

私の答えを更新しました。 –

+0

任意のWindows API呼び出しを使用できますか? – user837208

関連する問題