PowerShell
Contents
Pipes
$_ Variable
Get-Service | WHERE {$_.status -eq "Running"} | SELECT displayname
# “$_.” defines current element in the pipe
Get-Service | Sort-Object -property Status
$mydatge = Get-Date
$mydatge | Get-Member
Fucntion
Send-Greeting -name Claude
function Send-Greeting
{
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[string] $Name
)
Process
{
Write-Host ("Hello " + $Name + "!")
}
}
if
$currentDate = Get-Date
$messageOfTheDay = ""
if($currentDate.Day % 2 -ne 0)
{
$messageOfTheDay = "Today is an odd Day, "
}
else
{
$messageOfTheDay = "Today all should be even, "
}
switch (($currentDate.DayOfWeek))
{
"Monday" { $messageOfTheDay = $messageOfTheDay + "that being said you should be working..." }
"Tuesday" { $messageOfTheDay = $messageOfTheDay + "that being said you should be working..." }
"Wednesday" { $messageOfTheDay = $messageOfTheDay + "that being said you should be working..." }
"Thursday" { $messageOfTheDay = $messageOfTheDay + "that being said you should be working..." }
"Friday" { $messageOfTheDay = $messageOfTheDay + "that being said you should be working..." }
"Saturday" { $messageOfTheDay = $messageOfTheDay + "yay it's the Weekend!!!" }
"Sunday" { $messageOfTheDay = $messageOfTheDay + "yay it's the Weekend!!!" }
default { $messageOfTheDay = $messageOfTheDay + "This script only knows the 7 weekdays...." }
}
echo $messageOfTheDay
for, while, doWhile
for ($i = 0; $i -lt 10; $i++)
{
Write-Host $i
}
$i = 0
while ($i -lt 10)
{
Write-Host $i
$I++;
}
$i = 0
Do
{
Write-Host $i
$I++;
} while($i -lt 10)