No.1ベストアンサー
- 回答日時:
以前、私が作成したVBSです。
参考になれば。
c:\scripts\test.txt
のアクセス許可を変更します。
Option Explicit
Dim instance
Dim strMoniker
Dim objDescriptor
Dim retval
Dim DACL
Dim controlFlags
Dim accessmask
Dim Group
Dim Owner
Dim SACL
Dim number_of_trustees
Dim trustee_Domain
Dim trustee_Name
Dim trustee_Sidstring
Dim i
Dim strACL
'' アクセス権のマスク
Const FULLACCESS = 2032127 '' フルアクセス(All)
Const READ = 1179817 '' 読み取り(RX)
Const UPDATE = 1245631 '' 変更(RWXD)
Const R = 1179785 '' 特殊なアクセス権(R)
Const W = 1179926 '' 特殊なアクセス権(W)
Const X = 1179808 '' 特殊なアクセス権(X)
Const D = 65536 '' 特殊なアクセス権(D)
Const P = 262144 '' 特殊なアクセス権(P)
Const O = 524288 '' 特殊なアクセス権(O)
Const ImpLevel = "{impersonationLevel=impersonate}"
Const namespace = "!root\cimv2:"
Const objectpath = _
"Win32_LogicalFileSecuritySetting=""c:\\scripts\\test.txt"""
strMoniker = "winmgmts:" & ImpLevel & namespace & objectpath
Set instance = GetObject(strMoniker)
If instance Is Nothing Then
MsgBox ("インスタンスを取得出来ません。")
WSCript.Quit
End If
retval = instance.getsecuritydescriptor(objDescriptor)
Set DACL = objDescriptor.Properties_.Item("dacl") ' get dacl
controlFlags = objDescriptor.Properties_.Item("controlflags")
Set Group = objDescriptor.Properties_.Item("Group")
Set Owner = objDescriptor.Properties_.Item("Owner")
Set SACL = objDescriptor.Properties_.Item("Sacl")
number_of_trustees = UBound(DACL.Value)
WScript.Echo "ドメイン名\ユーザ名:SID\アクセス権\アクセスマスク"
For i = 0 To number_of_trustees
Set trustee_Domain = DACL.Value(i).Properties_.Item _
("trustee").Value.Properties_.Item("Domain")
Set trustee_Name = DACL.Value(i).Properties_.Item _
("trustee").Value.Properties_.Item("Name")
Set trustee_Sidstring = DACL.Value(i).Properties_.Item _
("trustee").Value.Properties_.Item("Sidstring")
accessmask = DACL.Value(i).Properties_.Item _
("AccessMask").Value ' Save the accessmask
Select Case accessmask
Case FULLACCESS
strACL = "フルコントロール(All)"
Case READ
strACL = "読み取り(RX)"
Case UPDATE
strACL = "変更(RWXD)"
Case Else
strACL = accessmask
End Select
WScript.Echo trustee_domain & "\" & trustee_name & ":" & trustee_Sidstring & ":" & strACL & ":" & accessmask
If trustee_name = "Administrators" Then
'アクセス許可の設定
'Administratorsを「読み取り」にする
objDescriptor.Properties_.Item("dacl").Value(i).Properties_.Item _
("AccessMask").Value = R
End If
Next
retval = instance.setsecuritydescriptor(objDescriptor)
If retval = 0 Then
MsgBox "成功しました。"
Else
MsgBox "セキュリティ設定を変更できませんでした。"
End If
Set instance = Nothing
WSCript.Quit
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
共有フォルダの「共有のアクセス許可」を設定するコマンド
その他(プログラミング・Web制作)
-
VBA フォルダ アクセス権限付与
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HDAをMP3に変換
-
高速道路を降りずに友人を拾う...
-
通勤経路の変更について
-
諏訪市から軽井沢に車で行くの...
-
群馬県の伊香保から軽井沢
-
横浜→修善寺 車旅行(冬季:雪...
-
千葉から香川まで車で帰省
-
実効アクセス時間の公式につい...
-
【国道16号の抜け道】相模大野...
-
エクセルから現在起動している...
-
枚方市から伊丹空港への道の早...
-
初めての質問です。 千鳥屋さん...
-
群馬から千葉南房総まで首都近...
-
名古屋から東京まで下道で行くには
-
Iphoneのアクセスガイド中に着...
-
房総半島の渋滞事情が知りたい
-
大阪から軽井沢へ車で
-
東京から白馬まで、関越+上信...
-
地下鉄銀座駅から銀座一丁目駅
-
八王子から羽田空港に車で行く...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
高速道路を降りずに友人を拾う...
-
HDAをMP3に変換
-
年末年始の高速道路
-
横浜→修善寺 車旅行(冬季:雪...
-
平日朝6時台の環八の混雑具合を...
-
ネットカフェでUSBを使用し、そ...
-
環八から中央道への入り口
-
冬の中央道について
-
年末年始の国道42号線
-
Iphoneのアクセスガイド中に着...
-
エクセルではIF関数なのにアク...
-
東京から飛騨高山までの冬場の...
-
女性は携帯トイレよりも紙おむつ
-
高速道路の途中で人と待ち合わ...
-
今度 東京へ行くんですが 東...
-
法定速度が60キロの道路 みなさ...
-
エクセルから現在起動している...
-
豊田市、主にトヨタ本社、トヨ...
-
iPad Air3はいつまで使い物にな...
-
諏訪市から軽井沢に車で行くの...
おすすめ情報