Professional Documents
Culture Documents
Paula Januszkiewicz Power Shell Reference PL
Paula Januszkiewicz Power Shell Reference PL
Dostp do argumentw
$a[0]
Aby uzyska dostp do ostatniej linii:
$args[0]
Aby odnie si do ostatniego argumentu na licie
naley skorzysta z polecenia: $args[-1]
Pisanie w negatywie
Aby w trybie tekstowym wywietli wiadomo
w negatywie, naley skorzysta z polecenia WriteWarning:
Write-Warning "Wystpi bd."
Wstawianie komentarzy
Aby wstawi komentarz, naley uy znaku #:
# To jest komentarz, a nie polecenie.
Porwnywanie
Aby wstawi podzia wiersza do cigu wynikowego (ang.
output) naley uy znakw: `n:
$a = 2
switch ($a)
{
1 {"Kolor czerwony."}
2 {"Kolor niebieski."}
3 {"Kolor zielony."}
4 {"Kolor ty."}
default {"Inny."}
}
$a[-1]
Mniejsze
Mniejsze lub rwne
Wiksze
Wiksze lub rwne
Rwne
Nierwne
Podobne
(uywa
symboli
wieloznacznych, ang. wildcards)
Niepodobne
(uywa
symboli
wieloznacznych, ang. wildcards)
Drukowanie danych
Aby wydrukowa dane na domylnej drukarce, naley
skorzysta z polecenia Out-Printer:
Get-Process | Out-Printer
Praca z WMI
Uzyskiwanie pomocy
Kopiowanie / Wklejanie
Aby
uzyska
informacje
o
komputerze
przy
wykorzystaniu WMI, naley skorzysta z polecenia GetWMIObject podajc jako parametr nazw klasy:
$a = New-Object -comobject `
"Excel.Application"
$a.Visible = $True
Get-WMIObject Win32_BIOS
[system.Net.DNS]::resolve("207.46.198.30")
Get-WMIObject Win32_BIOS `
computername atl-ws-01
Get-Command
$a = new-object `
-type system.diagnostics.eventlog `
-argumentlist system
Get-WMIObject -query `
"Select * From Win32_Service `
Where State = 'Stopped'"
Get-Alias
Wywietlanie waciwoci
Sortowanie danych
Aby posortowa dane zwracane w PowerShell, naley
przekierowa wyjciowy strumie danych do polecenia
Sort-Object okrelajc kryterium, zgodnie z ktrym chce
si dane posortowa:
Get-Process | Sort-Object ID
Mona doda parametry descending lub ascending
aby okreli kolejno sortowania:
$a = [adsi] "LDAP://cn=kenmyer, `
ou=Finance, dc=fabrikam, dc=com"
Wyliczanie obiektw w OU jest nieco bardziej
skomplikowane. Istnieje jednak metoda na rozwizanie
tego zadania: utworzenie dowizania do OU, nastpnie
skorzystanie z metody PSBase_GetChildren() w celu
otrzymania zbioru elementw zawartych w OU:
$objOU = [ADSI]`
"LDAP://ou=Finance,dc=fabrikam,dc=com"
$users = $objOU.PSBase.Get_Children()
$users | Select-Object displayName
$a = [adsi] "WinNT://atl-ws-01/kenmyer"
$a.FullName
Uruchamianie skryptw
Aby uruchomi skrypt z konsoli Windows PowerShell,
naley wpisa pen ciek do skryptu (lub poda
nazw skryptu, jeli skrypt znajduje si w biecej
lokalizacji):
C:\Scripts\Test.ps1
Set-ExecutionPolicy RemoteSigned
Zagldanie do obiektu
Aby uzyska informacje o waciwociach i metodach
obiektu, naley uzyska dostp do instancji tego obiektu,
a nastpnie przekierowa obiekt do polecenia GetMember. Przykadowo, ponisze polecenie zwraca
waciwoci i metody dostpne przy pracy z procesami:
Get-Process | Get-Member
&"C:\Scripts\My Scripts\test.ps1"
Wicej informacji
Aby uzyska wicej informacji
o pisaniu skryptw Windows PowerShell,
odwied stron Technet Script Center:
http://www.mcrosoft.com/technet/
scriptcenter/hubs/msh.mspx.
Swoj przygod zacznij z webcastami
PowerShell Week oraz seri artykuw:
A Task-Based Introduction to
Windows PowerShell.
okna