Ik ben bezig met een powershell script die het mogelijk maakt om adhv de Organisational Unit-naam een bijbehordend generiek useraccount te vinden. Deze vergelijking tussen OU-naam en usernaam gaat goed.
In de gevonden OU staan computerobjecten welke in userWorkstations attribuut gezet moeten worden van het useraccount.
In ADSIedit zie ik dat dit gewoon een stringwaarde is van computerobjecten, gescheiden door het comma-teken.
Ik kan de output naar het beeld wel dusdanig krijgen dat er een comma tussen staat, maar deze wil ik terugstoppen in een variable. Dit krijg ik niet voor elkaar. Heeft iemand een idee waar ik naar kan kijken, dit is op het moment echt een hoofdbreker aan het worden.
#Zet de waarden van Get-QuadComputer van een specifieke OU in variable Workstations
$Workstations=Get-QADComputer -SearchRoot $_.DN | foreach {$_.Name}
#Toont de waarde van variabele Workstations met een commateken als scheiding
$OFS=",";[string]$Workstations
Output naar het scherm.
SKA-W000241,SKA-W000174
Kortom, bovenstaande schermoutput moet in een variabele worden gestopt.
In de gevonden OU staan computerobjecten welke in userWorkstations attribuut gezet moeten worden van het useraccount.
In ADSIedit zie ik dat dit gewoon een stringwaarde is van computerobjecten, gescheiden door het comma-teken.
Ik kan de output naar het beeld wel dusdanig krijgen dat er een comma tussen staat, maar deze wil ik terugstoppen in een variable. Dit krijg ik niet voor elkaar. Heeft iemand een idee waar ik naar kan kijken, dit is op het moment echt een hoofdbreker aan het worden.
#Zet de waarden van Get-QuadComputer van een specifieke OU in variable Workstations
$Workstations=Get-QADComputer -SearchRoot $_.DN | foreach {$_.Name}
#Toont de waarde van variabele Workstations met een commateken als scheiding
$OFS=",";[string]$Workstations
Output naar het scherm.
SKA-W000241,SKA-W000174
Kortom, bovenstaande schermoutput moet in een variabele worden gestopt.