亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs通過WMI修改文件文件夾的NTFS權限

2020-07-26 11:47:48
字體:
來源:轉載
供稿:網友

使用WMI修改文件文件夾的NTFS權限, 代碼:

復制代碼 代碼如下:

strUser = "guests"
strPath = "D://abc.txt"
RetVal = AddPermission(strUser,strPath,"R",True)

'-------------------------------------------------------------------------

'用于給文件和文件夾添加一條權限設置.返回值: 0-成功,1-賬戶不存在,2-路徑不存在
'strUser表示用戶名或組名
'strPath表示文件夾路徑或文件路徑
'strAccess表示允許權限設置的字符串,字符串中帶有相應字母表示允許相應權限: R-讀,C-讀寫,F-完全控制
'blInherit表示是否繼承父目錄權限.True為繼承,False為不繼承

Function AddPermission(strUser,strPath,strAccess,blInherit)
        Set objWMIService = GetObject("winmgmts://./root/Cimv2")
        Set fso = CreateObject("Scripting.FileSystemObject")
        '得到Win32_SID并判斷用戶/組/內置賬戶是否存在
        Set colUsers = objWMIService.ExecQuery("SELECT * FROM Win32_Account WHERE Name='"&strUser&"'")
        If colUsers.count<>0 Then
                For Each objUser In colUsers
                        strSID = objUser.SID
                Next
        Else
                AddPermission = 1
                Exit Function
        End If
        Set objSID = objWMIService.Get("Win32_SID.SID='"&strSID&"'")
        '判斷文件/文件夾是否存在
        pathType = ""
        If fso.fileExists(strPath) Then pathType = "FILE"
        If fso.folderExists(strPath) Then pathType = "FOLDER"
        If pathType = "" Then
                AddPermission = 2
                Exit Function
        End If
        '設置Trustee
        Set objTrustee = objWMIService.Get("Win32_Trustee").SpawnInstance_()
        objTrustee.Domain = objSID.ReferencedDomainName
        objTrustee.Name = objSID.AccountName
        objTrustee.SID = objSID.BinaryRepresentation
        objTrustee.SidLength = objSID.SidLength
        objTrustee.SIDString = objSID.Sid
        '設置ACE
        Set objNewACE = objWMIService.Get("Win32_ACE").SpawnInstance_()
        objNewACE.Trustee = objTrustee
        objNewACE.AceType = 0
        If InStr(UCase(strAccess),"R") > 0 Then objNewACE.AccessMask = 1179817
        If InStr(UCase(strAccess),"C") > 0 Then objNewACE.AccessMask = 1245631
        If InStr(UCase(strAccess),"F") > 0 Then objNewACE.AccessMask = 2032127
        If pathType = "FILE" And blInherit = True Then objNewACE.AceFlags = 16
        If pathType = "FILE" And blInherit = False Then objNewACE.AceFlags = 0
        If pathType = "FOLDER" And blInherit = True Then objNewACE.AceFlags = 19
        If pathType = "FOLDER" And blInherit = False Then objNewACE.AceFlags = 3
        '設置SD
        Set objFileSecSetting = objWMIService.Get("Win32_LogicalFileSecuritySetting.Path='"&strPath&"'")
        Call objFileSecSetting.GetSecurityDescriptor(objSD)
        blSE_DACL_AUTO_INHERITED = True
        If (objSD.ControlFlags And &H400) = 0 Then
                blSE_DACL_AUTO_INHERITED = False
                objSD.ControlFlags = (objSD.ControlFlags Or &H400)               
    '自動繼承位置位,如果是剛創建的目錄或文件該位是不置位的,需要置位
        End If
        If blInherit = True Then
                objSD.ControlFlags = (objSD.ControlFlags And &HEFFF)       
    '阻止繼承復位
        Else
                objSD.ControlFlags = (objSD.ControlFlags Or &H1400)               
    '阻止繼承位置位,自動繼承位置位
        End If
        objOldDacl = objSD.Dacl
        ReDim objNewDacl(0)
        Set objNewDacl(0) = objNewACE
        If IsArray(objOldDacl) Then               
  '權限為空時objOldDacl不是集合不可遍歷
                For Each objACE In objOldDacl
                        If (blSE_DACL_AUTO_INHERITED=False And blInherit=True) Or ((objACE.AceFlags And 16)>0 And (blInherit=True) Or (LCase(objACE.Trustee.Name)=LCase(strUser))) Then
                                'Do nothing
                                '當自動繼承位置位為0時即使時繼承的權限也會顯示為非繼承,這時所有權限都不設置
                                '當自動繼承位置位為0時,在繼承父目錄權限的情況下不設置繼承的權限.賬戶和需要加權限的賬戶一樣時不設置權限
                        Else
                                Ubd = UBound(objNewDacl)
                                ReDim preserve objNewDacl(Ubd+1)
                                Set objNewDacl(Ubd+1) = objACE
                        End If
                Next
        End If

        objSD.Dacl = objNewDacl
        '提交設置修改
        Call objFileSecSetting.SetSecurityDescriptor(objSD)
        AddPermission = 0
        Set fso = Nothing
End Function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜性刺激影院| 中文字幕日韩在线视频| 亚洲精品国产精品自产a区红杏吧| 亚洲成色777777在线观看影院| 国产精品一区二区av影院萌芽| 久久精品国产精品亚洲| 91久久综合亚洲鲁鲁五月天| 国产亚洲成av人片在线观看桃| 亚洲免费一在线| 国产精品视频一区二区三区四| 一区二区三区视频在线| 7m精品福利视频导航| 亚洲国产精品系列| 亚洲精品久久7777777| 久久精品视频在线观看| 国产精品美女免费| 国产精品久久久久久av福利| 2019国产精品自在线拍国产不卡| 久久久999成人| 亚洲午夜国产成人av电影男同| 色99之美女主播在线视频| 国产精品女人久久久久久| 91中文字幕在线| 日韩精品极品在线观看播放免费视频| 国产精品久久久久久久久久久久| 欧美性高潮在线| 久久久久久久97| 国产精品成av人在线视午夜片| 亚洲性69xxxbbb| 在线视频日韩精品| 精品爽片免费看久久| 亚洲成年人在线| 亚洲欧美第一页| 亚洲精品国产综合久久| 91理论片午午论夜理片久久| 亚洲男人的天堂在线| 91精品国产免费久久久久久| 91精品国产色综合久久不卡98| 日本在线观看天堂男亚洲| 91精品国产91久久久久久最新| 91国产精品视频在线| 成人网在线免费看| 国产精品久久久久免费a∨大胸| 久久免费视频在线观看| 欧美中文字幕在线视频| 欧美成人剧情片在线观看| 亚洲国产精品99久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产成人拍精品视频午夜网站| 日韩中文综合网| 亚洲国产精品中文| 中文字幕成人在线| 日韩欧美一区二区三区久久| 91免费国产网站| 欧美日韩在线视频一区| 亚洲一区第一页| 91国产美女在线观看| 日韩中文字幕视频在线| 日韩美女在线观看一区| 国产精品久久久久久久久久ktv| 亚洲aⅴ男人的天堂在线观看| 91中文字幕在线观看| 欧美性猛交xxxx久久久| 日韩美女av在线| 国产精品老女人精品视频| 国产99久久久欧美黑人| 欧美激情亚洲自拍| 日韩av电影国产| 北条麻妃在线一区二区| 欧美激情视频一区二区三区不卡| 精品一区二区三区四区| 色小说视频一区| 欧美国产高跟鞋裸体秀xxxhd| 日韩精品视频在线观看网址| 欧美午夜www高清视频| 自拍亚洲一区欧美另类| 色爱精品视频一区| 久久久久久久一区二区| 日韩在线精品一区| 国产69久久精品成人| www高清在线视频日韩欧美| 国产黑人绿帽在线第一区| 久久免费国产视频| 色妞久久福利网| 亚洲自拍偷拍网址| 中文字幕亚洲欧美一区二区三区| 国产丝袜视频一区| 亚洲品质视频自拍网| 亚洲第一网站男人都懂| 国产99久久精品一区二区 夜夜躁日日躁| 午夜精品久久久久久久久久久久久| 欧美日韩免费观看中文| 国产精品高潮在线| 亚洲第一在线视频| 97在线视频免费播放| 亚洲人av在线影院| 国产欧美精品一区二区三区介绍| 国产精品久久久久久久久久东京| 亚洲精品日韩欧美| 亚洲视频在线看| 欧美华人在线视频| 欧美性xxxxx极品| 国产精品黄色影片导航在线观看| 国产日韩综合一区二区性色av| 欧美大成色www永久网站婷| 亚洲欧美日韩国产成人| 亚洲aⅴ日韩av电影在线观看| 538国产精品一区二区在线| 裸体女人亚洲精品一区| 欧美成人精品在线观看| 成人a级免费视频| 久久综合亚洲社区| 久久天天躁夜夜躁狠狠躁2022| 91精品国产一区| 久久精品国产精品亚洲| 欧美日韩中国免费专区在线看| 日韩网站免费观看高清| 日韩中文字幕在线观看| 亚洲午夜国产成人av电影男同| 欧美在线性视频| 97精品国产aⅴ7777| 91理论片午午论夜理片久久| 欧美日韩另类在线| 综合国产在线观看| 中文字幕精品久久久久| 国产精品福利在线| 国产精品影片在线观看| 国产精品精品视频一区二区三区| 欧美成人免费观看| 在线观看欧美日韩国产| 777国产偷窥盗摄精品视频| 日韩精品视频在线播放| 亚洲色图第一页| 国产又爽又黄的激情精品视频| 国产精品xxxxx| 亚洲欧美国产精品久久久久久久| 成人黄色片网站| 欧美专区中文字幕| 欧美视频在线视频| 91精品国产综合久久香蕉最新版| 日韩第一页在线| 精品女同一区二区三区在线播放| 81精品国产乱码久久久久久| 欧美日韩在线看| 久久综合国产精品台湾中文娱乐网| 国产一区二区精品丝袜| 久久久999国产精品| 91视频-88av| 国模极品一区二区三区| 久久国产精品久久久久久| 一本一本久久a久久精品综合小说| 91精品在线一区| 亚洲精品国产suv| 欧美丰满片xxx777| 精品国产1区2区| 国产精品久久久亚洲| 久久99精品久久久久久琪琪| 亚洲精品电影网在线观看| 亚洲男人天堂古典| 欧美激情国产日韩精品一区18| 97视频免费在线观看| 日韩中文字幕精品| 久久精品视频va| 久久久精品国产亚洲|