Ik ben bezig om een overzicht te maken van alle users die zich direct of indirect binnen een bepaalde active directory groep bevinden. Dat wil ik vervolgens in een excel enigzins overzichtelijk krijgen.
So far so good. Met quest active directory tools heb ik een commando dat dat allemaal kan. Met een foreach loop heb ik het ook voor elkaar gekregen dat hij een lijst met groepen accepteert. Met een tweede foreach loop regel ik dat hij alle users netjes per celletje in de excel zet.
Dit werkt allemaal. Hij zet nu netjes de groep bovenaan met de users eronder. Hij zet hierbij ook nog eventuele geneste groepen maar dat is niet zo heel rampzalig.
Zoals jullie kunnen zien zorg ik er met
Heeft iemand tips over hoe ik naar de volgende column kan gaan binnen powershell?
So far so good. Met quest active directory tools heb ik een commando dat dat allemaal kan. Met een foreach loop heb ik het ook voor elkaar gekregen dat hij een lijst met groepen accepteert. Met een tweede foreach loop regel ik dat hij alle users netjes per celletje in de excel zet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| foreach ($line in $file) {
$Row = 1
$users = (get-qadgroupmember $line -Indirect | select name| sort name| export-csv $CurrentPath\$line.csv )
$Sheet.Cells.Item($Row, 1) = $line
$Row++
$userlist = (Get-Content $CurrentPath\$line.csv)
foreach ($userline in $userlist) {
$Sheet.Cells.Item($Row, 1) = $userline
$Row++
}
start-sleep -s 5
} |
Dit werkt allemaal. Hij zet nu netjes de groep bovenaan met de users eronder. Hij zet hierbij ook nog eventuele geneste groepen maar dat is niet zo heel rampzalig.
Zoals jullie kunnen zien zorg ik er met
code:
er telkens voor dat hij naar de cel eronder gaat. En nu zou je denken dat dit met 1
| $Row++ |
code:
hetzelfde zou doen maar dan voor de column. Jammer genoeg niet dus. Hij overschrijft mijn eerste column keer op keer en lijkt de Column code gewoon te negeren. 1
| $Column++ |
Heeft iemand tips over hoe ik naar de volgende column kan gaan binnen powershell?