PoshCode Archive  Artifact [0bc554b4e7]

Artifact 0bc554b4e7d7b32822daed187c842dc53dbc6e7583b4eaeafb3a454e44a41280:

  • File I-want-to-get-this-.ps1 — part of check-in [cea96f7c72] at 2018-06-10 13:50:42 on branch trunk — I want to get this importing my $AllMembers to my $List in Sharepoint. (user: unknown size: 2078)

# encoding: ascii
# api: powershell
# title: 
# description: I want to get this importing my $AllMembers to my $List in Sharepoint.
# version: 0.1
# type: module
# license: CC0
# x-poshcode-id: 5137
# x-archived: 2014-05-05T02:30:33
#
#
import-module activedirectory

"Active Directory Module Initiated"

[string]$url = "http://myservername/Lists/SP_List_AD_Names/"
$totalCount = 0

#create the new Sharepoint Object we are working with
$site = New-Object Microsoft.SharePoint.SPSite($url) 

#open it
$web = $site.OpenWeb()

#defines the list we are looking for
$list = $web.Lists["SP_List_AD_Names"]

#for each item found in SP_LIST_AD_NAMES, go hard and find the AD information
foreach ($listItem in $list.Items)
{
    $SubGroups = @()

    #Create an empty array
    $AllMembers = @()
    
    #Populate it with all recursive members of the group
    $strGroupOwner = Get-ADGroup -identity $listItem.name -Properties ManagedBy | select managedby
    $strOwnerName = get-aduser -identity $strGroupOwner.managedby -properties samaccountname |select -ExpandProperty samaccountname
    $strGroupName = $listItem.Name
    "Group is named: " + $strGroupName
    "Group is owned by: " + $strOwnerName
    
    
    ForEach($Person in (Get-ADGroupMember $listItem.name -Recursive)){
        $totalCount ++
        $User = Get-ADUser $Person -Property description
    
        $AllMembers += New-Object PSObject -Property @{
    
            Name = $Person.Name
            Description = $User.Description
            NetworkID = $Person.SamAccountName
            Nested = $Null
            Group = $strGroupName
            Owner = $strOwnerName
    
                                                       }

        
                                                                    }
        
    $CurrentGroup = Get-ADGroupMember $ListItem.Name
    

 #this is where I want to push $AllMembers to my $list   

}


    "Current Group: " + $CurrentGroup
        
    Write-Host "Total Items = " $totalCount