Toon posts:

[PowerShell] command execution via -c parameter

Pagina: 1
Acties:

Vraag


Acties:
  • 0Henk 'm!

  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 17:52

spaceboy

Op grote hoogte

Topicstarter
Ok, mijn vraag: ik ben echt nét begonnen met gebruiken van PowerShell. Ik ben met een opleiding bezig waarbij ik een TcpListener moet aanmaken. Dat boeit allemaal niet zoveel, want ik heb het idee dat ik syntactisch gewoon iets heel basaal fout doe met het opstarten van een script in PowerShell. Dit staat dus (denk ik) los van TcpListeners of andere fancy dingen. Geen Hello World, maar Hello Faalhaas dus. :P

Hieronder een plaatje met wat ik fout zie gaan en wat wél goed gaat. Kortom: met de -c (of -Command, maakt niet uit qua foutmelding) krijg ik deze fout.



Voor zover ik de fout begrijp lijkt het of de variabele $listener gewoon totaal niet gevuld wordt, met een syntax-fout tot gevolg als hij (blanco).start() wil gaan uitvoeren. Waarom!?

Ik heb al geprobeerd met spaties te werken. En zoals het screenshot laat zien zonder " en " maar gewoon rechtstreeks uitvoeren. Gaat ook prima. In een scriptfile zetten en deze opstarten: ook prima.

Kan iemand mij vertellen wat voor een enorme eikel ik ben en wat ik over het hoofd zie? ;)

[Voor 4% gewijzigd door spaceboy op 22-05-2020 22:15]

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.

Beste antwoord (via spaceboy op 24-05-2020 12:25)


  • Outerspace
  • Registratie: Februari 2002
  • Laatst online: 16:46

Outerspace

Moderator General Chat / Wonen & Mobiliteit

AFX Ghey Edition by HlpDsK

Binnen Powershell hoef/kun je met een -command niet een variabele te vullen. Een variabele vullen kan je gewoon starten met $xxxxx ipv het aanroepen binnen powershell met powershell -c en dan $xxxx

Powershell -c / powershell -command gebruik je (voor zover ik het begrepen heb) buiten Powershell om (in een batch/cmd).

Jack of all trades | Screener | Tweakers Gallery | Spotify!

Alle reacties


Acties:
  • 0Henk 'm!

  • kluyze
  • Registratie: Augustus 2004
  • Niet online
Ik ken powershell niet echt, en er op zoeken lukt ook niet geweldig.

Maar als ik test zonder de $listener.start() dan geeft die bij mij al een foutmelding op de toekenning van de variable $listener. Dus het lijkt dat een toekenning (in elk geval op deze manier) in een command string niet toegestaan is.

Acties:
  • 0Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:35

Creepy

Moderator Devschuur®

Tactical Espionage Splatterer

Ik denk dat je de $'s moet escapen, omdat de PowerShell waarin in je powershell aanroept de variabelen al vervangt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have star problems" --Kevlin Henney


Acties:
  • 0Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Creepy schreef op vrijdag 22 mei 2020 @ 22:41:
Ik denk dat je de $'s moet escapen, omdat de PowerShell waarin in je powershell aanroept de variabelen al vervangt.
@spaceboy Ik denk het ook. Als je hem vanuit cmd zou draaien, zou het waarschijnlijk wel werken. Waren het niet dat er dan niks gebeurt, omdat je shell direct weer stopt.

Ik vind dit altijd een lekker compacte site met veel handige info: https://ss64.com/ps/powershell.html

[Voor 15% gewijzigd door Room42 op 22-05-2020 22:45]

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


Acties:
  • Beste antwoord
  • 0Henk 'm!

  • Outerspace
  • Registratie: Februari 2002
  • Laatst online: 16:46

Outerspace

Moderator General Chat / Wonen & Mobiliteit

AFX Ghey Edition by HlpDsK

Binnen Powershell hoef/kun je met een -command niet een variabele te vullen. Een variabele vullen kan je gewoon starten met $xxxxx ipv het aanroepen binnen powershell met powershell -c en dan $xxxx

Powershell -c / powershell -command gebruik je (voor zover ik het begrepen heb) buiten Powershell om (in een batch/cmd).

Jack of all trades | Screener | Tweakers Gallery | Spotify!


Acties:
  • 0Henk 'm!

  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 17:52

spaceboy

Op grote hoogte

Topicstarter
Top, dank voor jullie reacties. Zoals ik het zie hebben jullie allemaal gelijk (ik heb de reactie van Outerspace maar gemarkeerd als "Beste antwoord" maar eigenlijk kloppen ze allemaal... ;-)

Thanks!

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.

Pagina: 1



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee