[powershell] output cmdlet naar comma seperated string value

Pagina: 1
Acties:
  • 164 views

Acties:
  • 0 Henk 'm!

  • Berimbau
  • Registratie: Oktober 2002
  • Laatst online: 11-09 14:36
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.

Acties:
  • 0 Henk 'm!

  • Berimbau
  • Registratie: Oktober 2002
  • Laatst online: 11-09 14:36
Laat maar, ik heb het gevonden!!! :D

Antwoord is:

$OFS=",";$userWorkstations=[string]$Workstations

De string komt dan automatisch in de nieuwe variable $userWorkstations te staan

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Powershell hoort meer thuis in Windows Servers en Server-software

Maar aangezien je het antwoord met een beetje zoeken al gevonden heb doe ik deze op slot.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Dit topic is gesloten.