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

首頁 > 編程 > VBScript > 正文

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

2020-06-26 18:35:26
字體:
來源:轉載
供稿:網友
使用WMI修改文件文件夾的NTFS權限實現方法,需要的朋友可以參考下
 

使用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
久久久久久免费精品| 欧美午夜电影在线| 欧美日韩国产精品专区| 亚洲国产日韩精品在线| 亚洲18私人小影院| 亚洲第一偷拍网| 成人福利网站在线观看11| 懂色av中文一区二区三区天美| 国产精品av电影| 亚洲精品国精品久久99热| 中文字幕日本精品| 日韩精品福利网站| 亚洲国产欧美自拍| 亚洲电影免费观看高清完整版| 欧美日本黄视频| 亚洲美女精品成人在线视频| 亚洲黄在线观看| 最近中文字幕日韩精品| 国产精品久久二区| 中文字幕欧美日韩| 亚洲国产精品久久91精品| 综合av色偷偷网| 国产在线精品自拍| 国产精品亚洲网站| 亚洲欧美第一页| 国产精品久久久久久中文字| 日韩中文字幕在线视频| 欧美极品少妇xxxxⅹ免费视频| 欧美孕妇毛茸茸xxxx| 中文字幕亚洲无线码在线一区| 高清视频欧美一级| 在线观看日韩欧美| 成人久久久久久| 欧美日韩一区二区在线| 国产精品视频大全| 欧美网站在线观看| 日韩精品久久久久久久玫瑰园| 国产网站欧美日韩免费精品在线观看| 国产精品亚洲视频在线观看| 九九热精品视频在线播放| 国产欧美一区二区三区在线看| 国产视频精品xxxx| 97视频色精品| 亚洲三级av在线| 国产成人精品一区二区| 欧美在线国产精品| 欧美猛交免费看| 国产精品主播视频| 欧美在线视频观看免费网站| 久久精品国产69国产精品亚洲| 国产欧美精品一区二区三区-老狼| 国内精品久久影院| 欧美激情久久久久| 91青草视频久久| 91视频8mav| 777777777亚洲妇女| 久久中文久久字幕| 亚洲美女在线观看| 亚洲理论片在线观看| 亚洲精选在线观看| 国产网站欧美日韩免费精品在线观看| 久久精品电影网| 日韩中文字在线| 日韩一区二区福利| 久久精品99国产精品酒店日本| 欧美做受高潮电影o| 国内精品一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 91九色在线视频| 国产69精品久久久| 国产精品久久久久久久天堂| 欧美性猛交xxxx乱大交| 亚洲最大av网站| 亚洲精品suv精品一区二区| 日韩免费观看视频| 中文字幕日韩专区| 在线观看免费高清视频97| 欧美放荡办公室videos4k| 亚洲视频欧美视频| 亚洲日本欧美日韩高观看| 欧美日韩亚洲一区二区三区| 国产三级精品网站| 中文字幕亚洲色图| 国产亚洲a∨片在线观看| 亚洲国产精品99| 成人免费高清完整版在线观看| 九九久久久久久久久激情| 国产精品美女主播| 日韩av综合网站| 国产精品午夜视频| 欧美最猛黑人xxxx黑人猛叫黄| 九九精品在线播放| 中文字幕日韩电影| 国自产精品手机在线观看视频| 亚洲高清免费观看高清完整版| 精品久久久香蕉免费精品视频| 97久久精品人搡人人玩| 911国产网站尤物在线观看| 国产成人亚洲精品| 欧美精品激情视频| 欧美精品一本久久男人的天堂| 在线精品视频视频中文字幕| 日韩男女性生活视频| 91精品国产91久久久| 色与欲影视天天看综合网| 午夜精品一区二区三区在线视频| 亚洲综合在线小说| 欧美视频在线观看免费网址| 日韩中文字幕亚洲| 亚洲欧美在线看| 欧美黑人巨大精品一区二区| 国产va免费精品高清在线| 亚洲国产欧美一区二区丝袜黑人| 国产成人a亚洲精品| 亚洲美女自拍视频| 中文亚洲视频在线| 精品视频在线播放免| 欧美成在线视频| 亚洲午夜av久久乱码| 亚洲欧美一区二区激情| 欧美中文字幕视频| 久久精品色欧美aⅴ一区二区| 日本成人精品在线| 欧洲午夜精品久久久| 久久艳片www.17c.com| 亚洲欧洲第一视频| 亚洲一区美女视频在线观看免费| 最近2019中文字幕mv免费看| 欧美精品18videos性欧美| 亚洲日本欧美中文幕| 亚洲人成电影在线播放| 最近2019年好看中文字幕视频| 久久精品成人一区二区三区| 亚洲精品一区av在线播放| 欧美成人全部免费| 亚洲www永久成人夜色| 亚洲国产美女久久久久| 久久99久久99精品中文字幕| 亚洲国产精品久久久久秋霞不卡| 久久精品99久久久久久久久| 国产精品黄色影片导航在线观看| 欧美性高潮床叫视频| www.精品av.com| 国产精品一区二区三区在线播放| 日韩美女av在线免费观看| 亚洲欧洲一区二区三区在线观看| 日韩美女免费观看| 91麻豆国产语对白在线观看| 亚洲日本中文字幕| 久久精品国产欧美亚洲人人爽| 午夜精品久久久久久久男人的天堂| 最近2019中文免费高清视频观看www99| 欧美性高跟鞋xxxxhd| 欧美大片第1页| 国产一区二区三区三区在线观看| 欧美精品九九久久| 国产区精品视频| 精品久久久久久久久久| 午夜精品一区二区三区视频免费看| 日韩av中文字幕在线免费观看| 亚洲精选在线观看| 国产日韩一区在线| 91精品国产乱码久久久久久蜜臀| 国产精品永久免费视频|