PowerShell variabele weergeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • BP_LOZ
  • Registratie: Mei 2006
  • Laatst online: 12-10-2024
Misschien een beginnersvraag, maar ik zit wat te knutselen in PowerShell.

Ik stop deze waarde in een variabele:

code:
1
$quota = Get-Mailbox -Identity naam@domain.ext | ft ProhibitSendQuota


De output is als volgt
code:
1
2
3
ProhibitSendQuota
-----------------
500MB


Ik zou graag willen dat mijn output als volgt is
code:
1
500MB


Ik wil dus enkel de waarde in mijn variabele hebben zonder labels of andere waarden.
Kan dit en zo ja hoe?

Acties:
  • 0 Henk 'm!

  • lamko
  • Registratie: December 2001
  • Laatst online: 20-10-2024
Met regular expressions moet dit volgens mij wel kunnen

And this !! Is to go even further beyond!!!


Acties:
  • 0 Henk 'm!

Verwijderd

Met select-string, bijvoorbeeld:

get-process | select-string -pattern "firefox"


zie ook

get-help select-string -full


en..

get-help about_regular_expressions -full

[ Voor 41% gewijzigd door Verwijderd op 09-03-2011 14:19 ]


Acties:
  • 0 Henk 'm!

  • BP_LOZ
  • Registratie: Mei 2006
  • Laatst online: 12-10-2024
Verwijderd schreef op woensdag 09 maart 2011 @ 14:11:
Met select-string, bijvoorbeeld:

get-process | select-string -pattern "firefox"


zie ook

get-help select-string -full


en..

get-help about_regular_expressions -full
Ik ben er denk ik al deels uit..
code:
1
2
$query = Get-Mailbox user@domain.ext
$query.ProhibitSendQuota.Value


Output
code:
1
500MB




Nu gooi ik het alleen over een hele andere boeg... (Wellicht het verkeerde forum, maar vraag het toch)
Ik schiet deze PowerShell's af middels een PHP pagina, wat me op het volgende vraagstuk brengt..

Als ik het als volgt gebruik dan krijg ik geen output, ik dacht eerst dat het met de line-break te maken heeft, maar inline werkt het al helemaal niet.
(In PowerShell werkt dit wel, zolang ik dit maar als 2 commando's invoer)
code:
1
2
3
4
5
<?php 
    $output = shell_exec('powershell.exe -ImportSystemModules -command $query = Get-Mailbox '.$_SESSION['username'].'
    $query.ProhibitSendQuota.Value');
    echo $output;
?>


Dit werkt wel
code:
1
2
3
4
<?php 
    $output = shell_exec('powershell.exe -ImportSystemModules -command Get-Mailbox '.$_SESSION['username'].'');
    echo $output;
?>

Geeft de volgende output
code:
1
Name Alias ServerName ProhibitSendQuota ---- ----- ---------- --------------- Name Alias ServerName 500MB


Ik wil hier dus enkel de 500MB (ProhibitSendQuota) uit extracten.

Acties:
  • 0 Henk 'm!

Verwijderd

$string.split(" ", [StringSplitOptions]::RemoveEmptyEntries)


De rest kun je zelf wel denk ik ;)