代码之家  ›  专栏  ›  技术社区  ›  Celestialchippy

是否可以从Active Directory的member返回单个值并插入到SQL表中?

  •  0
  • Celestialchippy  · 技术社区  · 8 年前

    我试图从memberof列中获取单个值,是否可以解析该值并只返回该字符串的一部分,如值0012? 这是类别成员的输出。

    CN=Active VMS Users,OU=VMS,DC=evilcorp,DC=net CN=JOJOE\, MOE- 0012,
    OU=Site Groups,OU=VMS,DC=evilcorp,DC=net
    

    这是我下面的代码

    $ADARRAY= Get-ADGroupMember -Identity "Domain Users" -Recursive | 
    Get-ADUser -Filter "Mail -like '*'" -and "MemberOf -like '*'"| 
    Get-ADUser -Properties ('Mail','MemberOf')
    
    <# this was my first try #>
        # $CN = $CN -split '^CN=(.+?-,\),(?:OU|CN)=.+','$1'
    
    ForEach($OBJECT in $ADARRAY){ 
    
        $NAME = $OBJECT.Name 
        $USER = $OBJECT.SamAccountName
        $EMAIL = $OBJECT.Mail
    
    <# this was my second try #>
        ForEach($OBJECT in $ADARRAY.Memberof){
              $CN = New-Object PSCustomObject -Property @{'CN' = $CN}
    
            $CN.OBJECT = $CN.Split(',')[0]
    
        $INSERT = "INSERT INTO $TABLE VALUES ('$USER','$CN','$EMAIL', '$NAME');"
            $SQL.CommandText = $INSERT 
    
            $SQL.ExecuteNonQuery()
    
        } 
      }
    }
    
    $SQLCON.Close()
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   postanote    8 年前

    是的,您可以使用regex来执行此操作。 只需搜索您想要的数据,分割和/或提取您想要的数据。

    Windows PowerShell:使用正则表达式提取字符串

    $input_path = ‘c:\ps\emails.txt’ $output_file =
    ‘c:\ps\extracted_addresses.txt’ $regex =
    ‘\b[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b’ select-string
    -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file
    

    'techtalk.gfi.com/windows powershell使用正则表达式提取字符串'

    PowerShell-使用regex从字符串中获取子字符串

    PowerShell方式

    ("OU=MTL1,OU=CORP,DC=FX,DC=LAB" -split ",")[0].substring(3)
    

    使用regex

    ("OU=MTL1,OU=CORP,DC=FX,DC=LAB" -split ',*..=')[1]
    

    'lazywinadmin.com/2013/10/powershell get substring out of string.html'

    请参阅完整的posh regex描述:

    'community.idera.com/powershell/powertips/b/ebookv2'第13章。文本 和正则表达式 'community.idera.com/powershell/powertips/b/ebookv2/posts/chapter-13-text-and-regular-expressions'

    推荐文章