Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Executable starten met AD waarde als parameter

Pagina: 1
Acties:

Vraag


  • Marsman83
  • Registratie: Januari 2001
  • Laatst online: 22-11 00:28
Heren,

Ik heb de volgende uitdaging:

Een collega van mij heeft een programma geschreven die een status in de telefooncentrale aanpast.
Dat werkt door zijn executable + gebruikersnaam telefooncentrale en de waarde true of false te gebruiken.
Voorbeeld: C:\Setdndstate.exe testuser@telefooncentrale.nl true
Ik wil dit geautomatiseerd laten verlopen tijdens aan en afmelden.

Nu kan ik die gebruikersnamen van de telefooncentrale in een veld in de AD user invullen, bijvoorbeeld IPPHONE.
Mijn plan is om een script te maken die de waarde via Powershell uit de AD user haalt en deze gebruikt als parameter tijdens het starten van dit programma. Dit script laat ik dan bij aan of afmelden uitvoeren.

Nu heb ik het commando "get-aduser testuser -properties * | select ipphone" gebruikt echter geeft die onderstaande output:

ipphone
-------
testuser@telefooncentrale.nl

Probleem is als ik deze waarde gebruik hij alles erbij zet, ik moet enkel testuser@telefooncentrale.nl hebben.

Heeft iemand een idee en zou die mij op weg willen helpen?

Beste antwoord (via Marsman83 op 16-01-2018 13:33)


  • Orion84
  • Registratie: April 2002
  • Laatst online: 10:36

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Aannemende dat de regel die je wilt hebben altijd een @ bevat:

code:
1
get-aduser testuser -properties * | select ipphone | findstr "@"

[ Voor 30% gewijzigd door Orion84 op 15-01-2018 18:09 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr

Alle reacties


  • JeroenV_
  • Registratie: Januari 2011
  • Nu online
Als je die waarde in een aparte variabele stopt, en die variabele in je script gebruikt?

  • Marsman83
  • Registratie: Januari 2001
  • Laatst online: 22-11 00:28
Dat is inderdaad het plan, ik heb alleen geen idee hoe ik die waarde zonder ipphone ------- erin krijg.

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 28-11 13:26
Hou je er ook rekening mee dat als dit op machines van gebruikers uitgevoerd moet worden je ook de Active Directory module voor Powershell op iedere machine waarop je het script draait geïnstalleerd moet hebben?

(hier kun je overigens, afhankelijk van de AD property, vrij eenvoudig omheen komen)

Acties:
  • Beste antwoord

  • Orion84
  • Registratie: April 2002
  • Laatst online: 10:36

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Aannemende dat de regel die je wilt hebben altijd een @ bevat:

code:
1
get-aduser testuser -properties * | select ipphone | findstr "@"

[ Voor 30% gewijzigd door Orion84 op 15-01-2018 18:09 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


  • Marsman83
  • Registratie: Januari 2001
  • Laatst online: 22-11 00:28
Orion84 schreef op maandag 15 januari 2018 @ 18:08:
Aannemende dat de regel die je wilt hebben altijd een @ bevat:

code:
1
get-aduser testuser -properties * | select ipphone | findstr "@"
Super! Dat is precies wat ik zocht, de output is nu enkel testuser@telefooncentrale.nl zonder veldnaam!
Weer wat geleerd ;)
Nu nog kijken hoe ik de uitkomst achter de executable als parameter krijg.

  • Semt-x
  • Registratie: September 2002
  • Laatst online: 28-11 13:28
oef die regel doet gewoon pijn aan mijn ogen. Een findstr in een powershell oneliner, au :(

(get-aduser testuser -properties ipphone).ipphone
Pagina: 1