acl
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
acl [2014/02/20 23:33] – 作成 nabezo | acl [2019/06/30 12:22] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 19: | 行 19: | ||
c: | c: | ||
- | Option Explicit | + | |
- | Dim instance | + | Dim instance |
- | Dim strMoniker | + | Dim strMoniker |
- | Dim objDescriptor | + | Dim objDescriptor |
- | Dim retval | + | Dim retval |
- | Dim DACL | + | Dim DACL |
- | Dim controlFlags | + | Dim controlFlags |
- | Dim accessmask | + | Dim accessmask |
- | Dim Group | + | Dim Group |
- | Dim Owner | + | Dim Owner |
- | Dim SACL | + | Dim SACL |
- | Dim number_of_trustees | + | Dim number_of_trustees |
- | Dim trustee_Domain | + | Dim trustee_Domain |
- | Dim trustee_Name | + | Dim trustee_Name |
- | Dim trustee_Sidstring | + | Dim trustee_Sidstring |
- | Dim i | + | Dim i |
- | Dim strACL | + | Dim strACL |
- | + | ||
- | '' | + | '' |
- | Const FULLACCESS = 2032127 '' | + | Const FULLACCESS = 2032127 '' |
- | Const READ = 1179817 '' | + | Const READ = 1179817 '' |
- | Const UPDATE = 1245631 '' | + | Const UPDATE = 1245631 '' |
- | Const R = 1179785 '' | + | Const R = 1179785 '' |
- | Const W = 1179926 '' | + | Const W = 1179926 '' |
- | Const X = 1179808 '' | + | Const X = 1179808 '' |
- | Const D = 65536 '' | + | Const D = 65536 '' |
- | Const P = 262144 '' | + | Const P = 262144 '' |
- | Const O = 524288 '' | + | Const O = 524288 '' |
- | + | ||
- | Const ImpLevel = " | + | Const ImpLevel = " |
- | Const namespace = " | + | Const namespace = " |
- | Const objectpath = _ | + | Const objectpath = _ |
" | " | ||
| | ||
- | + | | |
- | Set instance = GetObject(strMoniker) | + | Set instance = GetObject(strMoniker) |
- | If instance Is Nothing Then | + | If instance Is Nothing Then |
| | ||
| | ||
- | End If | + | |
- | + | ||
- | | + | retval = instance.getsecuritydescriptor(objDescriptor) |
- | + | ||
- | Set DACL = objDescriptor.Properties_.Item(" | + | Set DACL = objDescriptor.Properties_.Item(" |
- | | + | controlFlags = objDescriptor.Properties_.Item(" |
- | Set Group = objDescriptor.Properties_.Item(" | + | Set Group = objDescriptor.Properties_.Item(" |
- | Set Owner = objDescriptor.Properties_.Item(" | + | Set Owner = objDescriptor.Properties_.Item(" |
- | Set SACL = objDescriptor.Properties_.Item(" | + | Set SACL = objDescriptor.Properties_.Item(" |
- | + | ||
- | | + | number_of_trustees = UBound(DACL.Value) |
- | | + | WScript.Echo " |
- | For i = 0 To number_of_trustees | + | For i = 0 To number_of_trustees |
Set trustee_Domain = DACL.Value(i).Properties_.Item _ | Set trustee_Domain = DACL.Value(i).Properties_.Item _ | ||
| | ||
行 77: | 行 77: | ||
Set trustee_Sidstring = DACL.Value(i).Properties_.Item _ | Set trustee_Sidstring = DACL.Value(i).Properties_.Item _ | ||
| | ||
- | + | | |
| | ||
| | ||
- | + | | |
| | ||
Case FULLACCESS | Case FULLACCESS | ||
行 91: | 行 91: | ||
| | ||
End Select | End Select | ||
- | + | | |
| | ||
- | + | | |
If trustee_name = " | If trustee_name = " | ||
' | ' | ||
行 100: | 行 100: | ||
| | ||
End If | End If | ||
- | Next | + | |
- | + | ||
- | | + | retval = instance.setsecuritydescriptor(objDescriptor) |
- | If retval = 0 Then | + | If retval = 0 Then |
| | ||
- | Else | + | |
| | ||
- | End If | + | |
- | Set instance = Nothing | + | Set instance = Nothing |
- | | + | WSCript.Quit |
+ | |
acl.1392906793.txt.gz · 最終更新: 2019/06/30 12:22 (外部編集)