`
dannyhz
  • 浏览: 387692 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

vbs 取得 visual svn用户以及权限

 
阅读更多

'
' Print permissions in the form: user_name,path,level
'
strComputer = "."
Set wmi = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" _
  & strComputer & "\root\VisualSVN")

Set win = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" _
  & strComputer & "\root\cimv2")

' Return text representation for the Access Level
Function AccessLevelToText(level)
  If level = 0 Then
    AccessLevelToText = "No Access"
  ElseIf level = 1 Then
    AccessLevelToText = "Read Only"
  ElseIf level = 2 Then
    AccessLevelToText = "Read/Write"
  Else 
    AccessLevelToText = "Unknown"
  End If
End Function

' Return repository path for the object
Function GetPath(obj)
  cname = assoc.Path_.Class
  If cname = "VisualSVN_Service" Then
    GetPath = "Repositories Root"
  ElseIf cname = "VisualSVN_Repository" Then
    GetPath = assoc.Name
  ElseIf cname = "VisualSVN_RepositoryEntry" Then
    GetPath = assoc.RepositoryName & ": " & assoc.Path
  Else
    GetPath = "Unknown"
  End If
End Function

' Convert SID to user name
Function SidToUserName(sid)
  Set account = win.Get("Win32_SID.SID='" & sid & "'")
  user = account.AccountName
  domain = account.ReferencedDomainName
  SidToUserName = domain & "\" & user
End Function

' Return user name associated with account
Function GetAccountName(account)
  If account.Path_.Class = "VisualSVN_WindowsAccount" Then
    GetAccountName = SidToUserName(account.SID)
  Else
    GetAccountName = account.Name
  End If
End Function

' Iterate over all security descriptions
Set objs = wmi.ExecQuery("SELECT * FROM VisualSVN_SecurityDescriptor")
For Each obj In objs
  Set assoc = wmi.Get(obj.AssociatedObject)

  For Each perm in obj.Permissions
    name = GetAccountName(perm.Account)
    level = AccessLevelToText(perm.AccessLevel)

    Wscript.Echo name & "," & GetPath(assoc) & "," & level
  Next
Next

分享到:
评论

相关推荐

    Visual SVN Server 4.2.1 x64企业版

    安装完成后,可以通过Visual SVN Server管理器来管理Subversion仓库,添加、删除用户和组,设置访问权限,监控服务器状态等。对于企业用户来说,这样的集成解决方案可以极大地提高工作效率和代码管理的质量。

    Visual SVN Visual SVN Visual SVN

    在描述中提到的"Points: 19"可能指的是该资源在某个评分系统中的得分,这可能反映了用户对Visual SVN插件的满意度或者在特定社区中的受欢迎程度。"Upload resources: 3"可能表示该资源包包含了三个组件或文件,这在...

    SvnBackupApp,Visual SVN Server 备份,Visual SVN 备份,SVN 备份

    Visual SVN Server 备份工具,Visual SVN 备份工具,SVN 备份工具,按天,周,月定时备份,备份文件可加密存储,过期文件可以自动删除。Visual SVN Server 企业版才能用的定时备份任务,SvnBackupApp工具即可办到。...

    visual svn 4.0

    6. **权限管理**:Visual SVN能够集成Windows域或Active Directory,帮助管理员设置和管理用户访问权限,保证代码安全。 7. **插件集成**:与Visual Studio的深度集成使得在编写代码时,开发者可以随时查看和更新...

    Visual SVN2.5.4 + TortoiseSVN Client1.7.6 + 多个配置文档

    在安装Visual SVN时,通常会配置SVN仓库,设置用户权限,以及与网络环境的集成,确保团队成员能够安全地访问和管理代码库。 TortoiseSVN 1.7.6.22632-win32-svn-1.7.4是Windows平台上的一个图形化SVN客户端,它的...

    Visual SVN

    5. **全面的日志和差异对比**:Visual SVN可以查看文件的历史版本和变更日志,以及进行版本间的差异对比,这对于追踪代码的修改历史和解决问题非常有帮助。 6. **团队协作支持**:Visual SVN支持多人协作开发,允许...

    Visual SVN 4.0.2 Patch

    安装完成后,用户可以在Visual Studio的菜单栏中找到SVN的相关选项,如添加、提交、更新等,从而实现代码版本控制。 其次,值得注意的是,在升级或安装新版本时,可能会遇到某些核心库的更新。描述中提到的...

    visual svn 1.4.2(XXX)

    7. **安装和配置**:安装Visual SVN涉及设置SVN服务器地址、用户认证信息,以及选择要版本控制的项目等步骤。完成后,用户就可以开始享受它带来的便利了。 8. **持续更新和维护**:Visual SVN团队定期发布新版本,...

    Visual SVN.zip

    Visual SVN简化了这个过程,使得非技术背景的用户也能轻松管理SVN仓库。 在实际应用中,Visual SVN常用于软件开发团队,尤其是那些基于Windows平台且依赖于版本控制的项目。它与其他开发工具(如Visual Studio、...

    visual svn sever3.9.2 crack

    在描述中提到的"VisualSVN Server Manager"是Visual SVN Server的核心组件,它提供了一个图形用户界面(GUI),让用户可以轻松地创建和管理SVN仓库,设置用户权限,以及进行各种服务器配置。这个版本3.9.2的...

    Visual SVN 3.0.5 crack

    Visual Studio 的外掛插件 Visual SVN 3.0.5 破解檔 將此DLL覆蓋掉原本的即可

    visual svn server 2.5.8 破解

    版本:2.5.8 步骤: 1 安装原版VISUALSVN SRRVER 2. 使用 keygen patch WMIProvider.dll ...3. 运行 visual svn server, 填入 keyen serail number 4.update from standard version to enterprise success

    svn全套,visual svn svn server TortoiseSVN .rar

    svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套...

    visual svn2.5.5附上破解补丁

    visual svn2.5.5附上破解补丁

    visual svn -5.1.4 破解

    很好用的svn插件,可以在visual studio里面便捷使用svn,程序员不可缺少的利器

    visual SVN 1.7.6

    Visual SVN是一款针对Microsoft Visual Studio集成的Subversion(SVN)客户端插件,它使得开发者能够在Visual Studio的环境中方便地进行版本控制操作。标题中的"visual SVN 1.7.6"指的是该插件的特定版本,即1.7.6版...

    针对svn的用户、权限、目录的管理

    【svn 用户、权限、目录管理详解】 在软件开发过程中,版本控制系统Subversion(简称svn)是团队协作的重要工具。有效地管理svn的用户、权限和目录是确保项目安全和协作顺畅的关键。以下是一份详细的指南,涵盖了...

    svn admin svn用户管理程序

    在给定的上下文中,"svn admin" 似乎指的是一个基于 JavaWeb 开发的用户管理程序,用于帮助管理员更方便地控制 SVN 用户和权限。 这个程序可能具有以下特性: 1. **用户管理**:`usr.jsp` 和 `pjusr.jsp` 可能是...

    Visual SVN(俗称小乌龟)

    在本文中,我们将深入探讨Visual SVN的核心功能、工作原理以及如何有效地利用它来提升开发效率。 1. **核心功能** - **源代码版本控制**:Visual SVN提供了一种强大的方式来跟踪和管理项目中的源代码变更。每个...

Global site tag (gtag.js) - Google Analytics