rilpoint_mw113

Windows:Powershell

A lap korábbi változatát látod, amilyen Admin (vitalap | szerkesztései) 2010. április 25., 20:55-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

A powershell indításához a Start Menü|Futtatás parancsot kell kiválasztani, majd a felnyíló párbeszédablakban a 'powershell' program nevét kell beírni. Amennyiben az telepítve van a gépünkön, ennek hatására a powershell console ablak megnyílik.

A PowerShell 1.0 Windows XP operációs rendszerre letölthető az alábbi innen, Windows Vistára pedig innen. Egy angol nyelvű oktatóanyag pdf formátumban innen, Hernyák tanárúr jóvoltából egy magyar nyelvű PDF pedig innen.

Rövid kivonat a tanult cmdletekről és aliasokról:

Kivonat: Cls, Clear, Get_Help, Out-File, Export-Csv, Export-CliXML, ConvertTo-Html, Write-Host,

Get-Process, Get-Service, Sort-Object, Where-Object, Select-Object, Measure-Object, Foreach-Object, If-Elif-Else, Get-ExecutionPolicy, Set-ExecutionPolicy, Get-Eventlog. Get-PsDrive, Cd, Ls, New-Item, Remove-Item, Rename-Item, Move-Item, Copy-Item, Invoke-Item, New-PsDrive, Remove-PsDrive, Get-ItemProperty, Set-ItemProperty, Set-Alias, Get-WmiObject. Változók, függvények, aliasok, környezeti változók, példa COM objektumra.

Feladatok

  • kérjen helpet a Foreach-Object cmdlet használatáról!
Get-Help Foreach-Object
  • A ForEach-Object részletes helpjét ki a ForEach-Object.txt fájlba!
Get-Help -detail ForEach-Object | Out-File C:\ForEach-Object.txt
  • Írja ki a "Vörös és fekete" szöveget piros alapon fekete karakterekkel!
Write-Host "Vörös és fekete" -ForegroundColor Red -BackgroundColor Black
  • Jelenítse meg a futó processzek listáját!
Get-Process
  • Készítsen egy listát a futó processzekről, CPU terhelés szerint rendezve. Az eredményt írja ki a Proc.txt fájlba!
Get-Process | Sort-Object CPU | Out-File C:\Cpu.txt
  • Jelenítse meg az összes cmdlet helpjét név szerint rendezve!
Get-Help * | Sort-Object Name | where-object { $_.Category -eq "Cmdlet" }
  • Jelenítse meg a legtöbb porcesszoridőt igénylő 10 processzt!
Get-Process | Sort-Object CPU | Select-Object -first 10
  • Az előző feladat kimenete kerüljön a CPU nevű változóba! Jelenítse meg ennek tartalmát!
$CPU=Get-Process | Sort-Object CPU | Select-Object -first 10 ; $CPU
  • A CPU tartalmát HTML formátumban írja ki a Cpu.html fájlba! Nézze meg azt!
$CPU | ConvertTo-Html | Out-File C:\Cpu.html
  • A CPU tartalmát írja ki pontosvesszővel elválasztott szövegfájlba!
$CPU | Export-Csv C:\Cpu.csv
  • A CPU tartalmát írja ki XML fájlba!
$CPU | Export-Clixml C:\Cpu.xml
  • Jelenítse meg a processz listából a legnagyobb Handles értéket!
Get-Process | Sort-Object Handles -descending | Select-Object Handles -first 1
  • A 40%-nál nagyobb CPU terhelésű processzek neveit jelenítse meg sárgával, a többit fehérrel!
Get-Process | Sort-Object $_.Name | ForEach-Object { 
  if ( $_.CPU -gt 40 ) { 
    $szin="Yellow" 
  } 
  else { 
    $szin="White" 
  }; 
Write-Host -ForegroundColor $szin $_.CPU $_.Name }
  • Jelenítse meg a rendszerben levő háttérfolyamatokat!
Get-Service
  • Rendezze a folyamatokat állapotuk szerint!
Get-Service | Sort-Object $_.Status
  • Csak a futó folyamatokat jelenítse meg!
Get-Service | ForEach-Object { if ( $_.Status -eq "Running" ) { Write-Host $_.Name } }
  • A futó folyamatok nevei zölddel jelenjenek meg!
Get-Process | Sort-Object $_.Name | ForEach-Object { 
  if ( $_.CPU -gt 40 ) { 
    $szin="Yellow" 
  } 
  else { 
    $szin="White" 
  } ; Write-Host -ForegroundColor $szin $_.CPU $_.Name }
  • Állítsa be, hogy a powershell bármilyen forrásból származó szkriptfájlt futtasson! Hogyan tudja lekérdezni, ennek aktuális állapotát?
Set-ExecutionPolicy Unrestricted ; Get-ExecutionPolicy
  • Jelenítse meg a folyamatok listáját a böngészőben! A futó folyamatok sorai piros, a nem futóké fehér háttérrel jelenjenek meg! (a <td>�</td> tageket tartalmazó sorok <tr> tagjét cserélje <tr bgcolor=Green> tagre) Ezt a feladatot úgy végezze el, hogy egy text editorban létrehozza a createProcessList.ps1 fájlt, és azt futtassa! A kimenetet a böngészőben ellenőrizze!
Get-Service | ConvertTo-Html -Property Status,DisplayName | ForEach-Object {
  if ( $_ -like "*<td>Running</td>*" ) {
    $_ -replace "<tr>", "<tr bgcolor='Green'>"
  }
  • Milyen eseménynaplók vannak a rendszerben?
Get-Eventlog –list
  • Jelenítse meg a Rendszer eseménynapló bejegyzéseit!
Get-EventLog System
  • Jelenítse meg a Rendszer eseménynaplóból az utolsó, nem Info típusú bejegyzést!
Get-EventLog System | Where-Object { $_.EntryType -ne "Information" } | 
  Sort-Object TimeGenerated  | Select-Object -first


  • Jelenítse meg a merevlemez tartalomjegyzékét!
  • Jelenítse meg azokat a fájlokat, amelyeknek nevében van n karakter!
  • Jelenítse meg a C:\ tartalomjegyzékében levő fájlok méretét rendezve!
  • Jelenítse meg a tartalomjegyzékből a 10K-nál nagyobb fájlokat méret szerint rendezve!
  • Hozzon létre egy új könyvtárat Teszt2 néven!
  • Csak a fájlokat jelenítse meg, a mappákat ne!
  • Hozzon létre egy új üres fájlt Test2.txt néven!
  • Tegyen readonly-vá minden tmp kiterjesztésű fájlt a könyvtárban! (Ehhez az IsReadOnly property-t 1-be kell állítania.) Ellenőrizze a végrehajtás sikerességét!
  • A könyvtár minden kiterjesztéséhez készüljön egy NEW.<kiterjesztés> könyvtár! (Azaz, ha a könyvtárban van .gif kiterjesztésű fájl, akkor készüljön egy NEW.gif könyvtár! A megoldás során először csak írassa ki a könyvtár neveket, s csak második lépésben használja a könyvtár létrehozó parancsot!
  • Számolja ki az aktuális könyvtában levő fájlok hosszának összegét és átlagát! Mekkora a legkisebb és mekkora a legnagyobb fájl?
  • Listázza ki a powershell meghajtóit!
  • Térjen át a registry HKey-Local_Machine pontjára! Váltson vissza a C: meghajtóra!
  • Nevezze át a Test2.txt fájlt proba.txt-re!
  • Másolja át a proba.txt-t a C:\temp-be! Ha nincs ilyen könyvtár, hozza azt létre!
  • Helyezze át a most átmásolt fájlt a Teszt2 könyvtárba úgy, hogy az új neve proba_2.txt legyen!
  • Jelenítse meg a windows könyvtár három legnagyobb fájlját!
  • Indítsa el a számológép programot!
  • Válasszon ki egy .doc fájlt a rendszerben, indítsa el a Wordöt úgy, hogy ezt a fájlt az be is töltse!
  • Hozzon létre egy ps meghajtót! A neve legyen WIN, a gyökere a C:\Windows könyvtára legyen! Nézze meg ennek tartalmát, majd törölje ezt a ps meghajtót!
  • Készítsen függvényt, mely visszaadja a rendszer legterhelőbb processzét! A neve legyen hardProcess!
  • A hardProcess függvényt felhasználva írassa ki a legterhelőbb processz nevét!
  • Írassa ki a registry teljes tartalmát a képernyőre!
  • Legyen az aktuális meghajtó a registry HKLM:\SOFTWARE!
  • Hozzon létre egy kulcsot itt, SzamTech néven!
  • Lépjen be ide!
  • Listázza az itt található bejegyzéseket!
  • Hozzon létre egy bejegyzést, a neve legyen Evfolyam, az értéke pedig 2!
  • Olvassa ki az Evfolyam bejegyzés értékét!
  • Készítsen függvényt, mely visszaadja az Evfolyam bejegyzés értékét! A neve legyen getEvfolyam()
  • Készítsen függvényt, mely módosítja az Évfolyam bejegyzés értékét az átadott paraméternek megfelelően! A neve legyen setEvfolyam(evf)!
  • Törölje az Evfolyam bejegyzést!
  • Törölje a SzamTech kulcsot!
  • A $winDir változó értéke legyen az a könyvtár, amelybe az operációs rendszert telepítették. Ezt a \Software\Microsoft\WindowsNT\CurrentVersion kulcs RegisteredOwner bejegyzése adja vissza.
  • Jelenítse meg a rendszerben levő aliasokat!
  • Készítsen függvényt whoPointsMe($nev) néven, mely listázza a rendszerben levő aliasok közül azokat, amelyek a paraméterként megadott nevő cmdletre mutatnak! Pl.: whoPointsMe("Copy-Item")
  • Készítsen programot, mely egy Excel táblában elkészíti a 10*10-es szorzótáblát!


Vissza a feladatlapra

Skin by RIL Partner