Použité zdroje Patrik Malina:Powershell Podrobný průvodce skriptováním a další ukázky Podmínky -------- $var = 1; ` if ($var –eq 1) {“var je jedna“} ` elseif ($var –lt 0) {“var je záporné“} ` else {cls} $var = "abeceda"; ` if ($var -matches "ece") {"abeceda obsahuje ece"} Smyčky ------ $i = 1; while ($i –le 15) {$i; $i += 3} $i = 1; do {$i; $i += 2} while ($i –le 15) foreach ($i in 1,2,3,4,5) {$i * 5} foreach ($p in ps) {$p.name + “ “ + $p.id} for ($i = 1; $i -le 10; $i += 1) {-$i} Function now{Get-Date –format g} ted ------------------------------------------ Get-Process –Name explo* OK ----------------------- Get-Command Get-Service |Format-List Ok ------------------------- Get-Service|Get-Member OK ------------- -------------------------- Get-Process|more OK --------------------------- Get-Service|Format-List OK --------------------------- ormátování výstupu (2) ----------------------- dir | convertTo-html -property name,extension,creationtime > test.html; .\test.html Formátování výstupu (3) ----------------------- "{0,-5} {1,5}" –f "ahoj","14" ----------------------------- Get-Content C:\pws.txt OK --------------------------- $obsah=Get-Content C:\pws.txt OK $obsah|Get-Member ---------------------------------------------------------------------- get-service | select-object name, status | foreach-object { if ($_.status -eq "running") {write-host $_.name -foregroundcolor "green"}} OK ------------------------------------------------------------ $chyba=Get-ChildItem c:\neco 2>&1 $chyba|Get-member $Chyba.CategoryInfo $Chyba.InvocationInfo OK ----------------------------------------- $LastExitCode Ok ------------------------------- Get-Service atribut,dhcp –ErrorAction silentlycontinue |fl OK ----------------------------------------------- Trap{continue}Get-ChildItems;Write-Host “a dal” OK -------------------------------------------------- Set-PSDebug -Trace 1 OK -------------------------------------- dir,ls OK --------------------- Dir|Sort-Object lastacesstime|Format-Table name,lastAcessTime OK ----------------------------------------------------------------- Get-ChildItem –include *.log –recurse OK --------------------------------------------------------- ------------------------------------------------------------------- Get-ChildItem HKLM:\SYSTEM\ OK [system.console]::set_BackgroundColor(“blue”) ok ---------------------------------------------------------------- [system.console]|Get-Member -static ok ------------------------------------------------- get-wmiobject Win32_NetworkAdapterConfiguration | Format-Table IPaddress -AutoSize OK $WFW=New-Object –ComObject HnetCfg.FwMgr $pravidla=$WFW.LocalPolicy.CurrentProfile $pravidla ok New-Object -com WScript.Network|Get-Member ------------------------------------------------------------- Get-EventLog system –Newest 20 ok ////////////////////////////////////////////////////////////////////////// [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $r = new-object System.Windows.Forms.Form $r.ShowInTaskBar = $True $b = new-object System.Windows.Forms.Button $b.Text = "nazdar" $b.Top = 50 $b.Left = 30 $b.Add_Click( {$r.Close()} ) $r.Controls.Add($b) $r.ShowDialog() ok ---------------------------------------------------------- Mailovací cmdlet ---------------- add-pssnapin SendMail send-mail -mailfrom "silvia" -sendto "studentpartnerka@gmail.com" -subject "Testovací zpráva" -text "Tohle je text naší demonstrační zprávy" ------------------------ get-hello +dalsi ukazky Použité zdroje Patrik Malina:Powershell Podrobný průvodce skriptováním