際際滷

際際滷Share a Scribd company logo
PowerShell
Osnove
WMF? PowerShell?
 PowerShell je dio WMF (Windows Management Framework)
 5 iteracija, posljednji je PowerShell 5 (Google: WMF 5)
Ali postoji PowerShell i PowerShell ISE
 PowerShell je okru転enje
 PowerShell ISE je alat za razvoj cmdleta
Script, function, cmdlet, module
 Objektno orijentiran
 Funkcija je osnova
 CmdLet sadr転i funkcije
 Skripta je skup funkcija i CmdLeta
 Module je skup skripti, funkcija i CmdLeta
Verb-Noun
 CmdLeti koriste Verb-Noun standard
 Razmaka u CmdLetu nema
 Verb  邸to (Get, Set, Update, )
 Noun  na emu (Help, ADUser, Item, )
 40 tak striktno definiranih glagola
 I naravno parametri (-Ne邸to)
 Tab, IntelliSense, AutoComplete,
A kako da to pokrenem?
 PowerShell skriptu ili modul nije mogue pokrenuti na dvostruki klik (by-design, al za ozbiljno)
 Cmdlet se pokree pozivanjem, npr Get-Help
 Skripta se pokree malo udnije .Ubij-Sve.ps1
 Ili se otvori u ISE i pokrene zelenim play gumbom
 Ponekad skripta = modul i ni邸ta se ne dogodi?
 Run as Administrator je gotovo obavezno
Help, man, bog-ti-pomogo
 Update-Help
 Get-Help process
 Get-Help *process
 Get-Help *process*
 Get-Help Get-Process -Detailed
 Get-Help Get-Process -Full
 Get-Help Get-Process -Examples
 Get-Help Get-Process -ShowWindow
Moduli
 Module je potrebno instalirati
 Npr. Active Directory modul se instalira kada se instalira RSAT
 Moduli se mogu i dodavati runo (nikada ne dodavat u
C:WindowsSystem32WindowsPowerShellv1.0Modules)
 Get-Module -ListAvailable
 Import-Module
Operatori
 Aritmetiki
 + - * /
 Get-Help about_arithmetic_operators
 Dodjela
 = += -=
 Get-Help about_comparison_opeartors
Operatori
 Logiki
 -and
 -or
 Get-Help about_Logical_Operators
 Komparativni
 -eq (equal, jednako)
 -ne (not equal, nije jednako)
 Get-Help about_Comparison_Operators
Varijable
 Oznaavaju se sa znakom $
 npr $mojaVarijabla
 $procesi = Get-Process
 Ispis varijable - $procesi
Zagrade, navodnici, komentari
 Zgrade ()
 Vitiaste zagrade {}
 Dvostruki navodnici  
 Jednostruki navodnici - 
 Dolar - $ - varijabla
 Hash # - komentar
Pipeline
 Prosljeivanje rezultata CmdLeta u daljnje obraivanje
 Pipeline se oznaava sa |
 Kori邸tenje objekta u pipeu - $_
 Get-Process | Where-Object {$_.Name eq svchost} | Out-GridView
Uvjeti
If(uvjet)
{
# uvjet zadovoljen
}
Else
{
# uvijet nije zadovoljen
}
Petlje
do
{
# napravi ne邸to
}
while (uvjet)
do
{
# napravi ne邸to
}
until (uvjet)
while (uvjet)
{
# napravi ne邸to
}
Petlje
for ($i=1; $i le 10; $i++)
{
$i
}
Foreach ($varijabla in $skup)
{
$varijabla
}
Export
 Export
 Export-CSV
 Out
 Out-File
 Out-Printer
 Out-GridView
Udaljeno izvr邸avanje
 WinRM mora raditi
 Enable-PSRemoting -Force
 Dio CmdLeta ima parametar ComputerName
 Enter-PSSession
 Invoke-Command

More Related Content

PowerShell osnove

  • 2. WMF? PowerShell? PowerShell je dio WMF (Windows Management Framework) 5 iteracija, posljednji je PowerShell 5 (Google: WMF 5)
  • 3. Ali postoji PowerShell i PowerShell ISE PowerShell je okru転enje PowerShell ISE je alat za razvoj cmdleta
  • 4. Script, function, cmdlet, module Objektno orijentiran Funkcija je osnova CmdLet sadr転i funkcije Skripta je skup funkcija i CmdLeta Module je skup skripti, funkcija i CmdLeta
  • 5. Verb-Noun CmdLeti koriste Verb-Noun standard Razmaka u CmdLetu nema Verb 邸to (Get, Set, Update, ) Noun na emu (Help, ADUser, Item, ) 40 tak striktno definiranih glagola I naravno parametri (-Ne邸to) Tab, IntelliSense, AutoComplete,
  • 6. A kako da to pokrenem? PowerShell skriptu ili modul nije mogue pokrenuti na dvostruki klik (by-design, al za ozbiljno) Cmdlet se pokree pozivanjem, npr Get-Help Skripta se pokree malo udnije .Ubij-Sve.ps1 Ili se otvori u ISE i pokrene zelenim play gumbom Ponekad skripta = modul i ni邸ta se ne dogodi? Run as Administrator je gotovo obavezno
  • 7. Help, man, bog-ti-pomogo Update-Help Get-Help process Get-Help *process Get-Help *process* Get-Help Get-Process -Detailed Get-Help Get-Process -Full Get-Help Get-Process -Examples Get-Help Get-Process -ShowWindow
  • 8. Moduli Module je potrebno instalirati Npr. Active Directory modul se instalira kada se instalira RSAT Moduli se mogu i dodavati runo (nikada ne dodavat u C:WindowsSystem32WindowsPowerShellv1.0Modules) Get-Module -ListAvailable Import-Module
  • 9. Operatori Aritmetiki + - * / Get-Help about_arithmetic_operators Dodjela = += -= Get-Help about_comparison_opeartors
  • 10. Operatori Logiki -and -or Get-Help about_Logical_Operators Komparativni -eq (equal, jednako) -ne (not equal, nije jednako) Get-Help about_Comparison_Operators
  • 11. Varijable Oznaavaju se sa znakom $ npr $mojaVarijabla $procesi = Get-Process Ispis varijable - $procesi
  • 12. Zagrade, navodnici, komentari Zgrade () Vitiaste zagrade {} Dvostruki navodnici Jednostruki navodnici - Dolar - $ - varijabla Hash # - komentar
  • 13. Pipeline Prosljeivanje rezultata CmdLeta u daljnje obraivanje Pipeline se oznaava sa | Kori邸tenje objekta u pipeu - $_ Get-Process | Where-Object {$_.Name eq svchost} | Out-GridView
  • 15. Petlje do { # napravi ne邸to } while (uvjet) do { # napravi ne邸to } until (uvjet) while (uvjet) { # napravi ne邸to }
  • 16. Petlje for ($i=1; $i le 10; $i++) { $i } Foreach ($varijabla in $skup) { $varijabla }
  • 17. Export Export Export-CSV Out Out-File Out-Printer Out-GridView
  • 18. Udaljeno izvr邸avanje WinRM mora raditi Enable-PSRemoting -Force Dio CmdLeta ima parametar ComputerName Enter-PSSession Invoke-Command