Windows Server 2000で、共有フォルダのアクセス許可をバッチで設定したいです。

プログラム(VB .NET:.NET Framework 1.1)かスクリプトでもいいです。

Windows Server 2003では可能なのですが。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060929/249460/

回答の条件
  • 1人2回まで
  • 登録:2008/09/23 20:44:54
  • 終了:2008/09/26 12:08:51

回答(2件)

id:ohmix1 No.1

ohmix1回答回数235ベストアンサー獲得回数142008/09/24 23:34:23

今、環境がないので未確認ですが...

たしかcacls.exeという標準コマンドがあったと思います。

http://www.atmarkit.co.jp/fwin2k/win2ktips/718edtcacls/edtcacls....

また、リソースキットにxcacls.exeというのもありましたが、

更新版としてcacls.vbsというのが提供されてます。

http://support.microsoft.com/kb/825751/ja

とりあえず、これらで何とかなると思います。

id:a6e

caclsコマンドはファイルシステムへのアクセス許可で、共有のアクセス許可は設定できません。

(GUIでいうと、セキュリティタブと共有タブのアクセス許可設定の違い)

何か方法があるのでしょうか?

2008/09/25 09:03:42
id:youku554 No.2

youku554回答回数95ベストアンサー獲得回数02008/09/25 22:59:49

違法です

id:a6e

2008/09/26 12:05:29
  • id:mj99
    http://msdn.microsoft.com/ja-jp/library/cc364504.aspx
    ここに載っているVBSスクリプトを改変すれば可能だと思う。

    これが結構手強い。

    まず、許可するユーザについて。
    # Trustee.Domain = Null
    # Trustee.Name = "EVERYONE"
    # Trustee.Properties_.Item("SID") = Array(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)

    SIDに固定の配列を入れているが、これはおそらく、Win32_Account.Name=Trustee.Nameを検索したものだと思う。

    あと、許可条件。
    # ACE.Properties_.Item("AccessMask") = 2032127
    # ACE.Properties_.Item("AceFlags") = 3
    # ACE.Properties_.Item("AceType") = 0

    これは、マニュアルで。
    http://msdn.microsoft.com/en-us/library/aa394063.aspx
  • id:a6e
    コメントありがとうございます!
    返信が遅くなり申し訳ありません。
    上記URLのスクリプトを元にやりたいことができました。
    ありがとうございましたm(_ _)m

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません