rilpoint_mw113

Windows:Powershell

(Változatok közti eltérés)
(Feladatok)
 
1. sor: 1. sor:
-
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
 
-
[http://www.microsoft.com/downloads/details.aspx?familyid=6CCB7E0D-8F1D-4B97-A397-47BCC8BA3806&displaylang=en innen], Windows Vistára pedig [http://www.microsoft.com/downloads/details.aspx?FamilyID=c6ef4735-c7de-46a2-997a-ea58fdfcba63&displaylang=hu&Hash=ueKz8tJszrjzWtguer939yOAS0PJNWFS91cktY5nQ5q%2fgB%2fpwFwED%2b%2bJie1u9NyBcLbgg5EjPDp9IeT273qSXQ%3d%3d innen]. Egy angol nyelvű oktató anyag pdf formátumban [http://wiki.246.hu/downloads/Windows_Powershell-EN.pdf innen], Hernyák tanárúr jóvoltából egy magyar nyelvű PDF pedig [http://wiki.246.hu/downloads/Microsoft_PowerShell_tankonyv.pdf 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.</kivonat>
 
-
 
== Feladatok ==
== Feladatok ==
-
* Kérjen helpet a Foreach-Object cmdlet használatáról!<megoldas>
+
* Kérjen helpet a Foreach-Object cmdlet használatáról! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Help Foreach-Object
Get-Help Foreach-Object
</code></megoldas>
</code></megoldas>
-
* A ForEach-Object részletes helpjét ki a ForEach-Object.txt fájlba!<megoldas>
+
* A ForEach-Object részletes helpjét ki a ForEach-Object.txt fájlba! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Help -detail ForEach-Object | Out-File C:\ForEach-Object.txt
Get-Help -detail ForEach-Object | Out-File C:\ForEach-Object.txt
</code></megoldas>
</code></megoldas>
-
* Írja ki a "Vörös és fekete" szöveget piros alapon fekete karakterekkel!<megoldas>
+
* Írja ki a "Vörös és fekete" szöveget piros alapon fekete karakterekkel! <megoldas>
<code lang="bash">
<code lang="bash">
Write-Host "Vörös és fekete" -ForegroundColor Red -BackgroundColor Black
Write-Host "Vörös és fekete" -ForegroundColor Red -BackgroundColor Black
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg a futó processzek listáját!<megoldas>
+
* Jelenítse meg a futó processzek listáját! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process
Get-Process
</code></megoldas>
</code></megoldas>
-
* 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!<megoldas>
+
* 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! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process | Sort-Object CPU | Out-File C:\Cpu.txt
Get-Process | Sort-Object CPU | Out-File C:\Cpu.txt
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg az összes cmdlet helpjét név szerint rendezve!<megoldas>
+
* Jelenítse meg az összes cmdlet helpjét név szerint rendezve! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Help * | Sort-Object Name | where-object { $_.Category -eq "Cmdlet" }
Get-Help * | Sort-Object Name | where-object { $_.Category -eq "Cmdlet" }
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg a legtöbb porcesszoridőt igénylő 10 processzt!<megoldas>
+
* Jelenítse meg a legtöbb porcesszoridőt igénylő 10 processzt! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process | Sort-Object CPU | Select-Object -first 10
Get-Process | Sort-Object CPU | Select-Object -first 10
</code></megoldas>
</code></megoldas>
-
* Az előző feladat kimenete kerüljön a CPU nevű változóba! Jelenítse meg ennek tartalmát!<megoldas>
+
* Az előző feladat kimenete kerüljön a CPU nevű változóba! Jelenítse meg ennek tartalmát! <megoldas>
<code lang="bash">
<code lang="bash">
$CPU=Get-Process | Sort-Object CPU | Select-Object -first 10 ; $CPU
$CPU=Get-Process | Sort-Object CPU | Select-Object -first 10 ; $CPU
</code></megoldas>
</code></megoldas>
-
* A CPU tartalmát HTML formátumban írja ki a Cpu.html fájlba! Nézze meg azt!<megoldas>
+
* A CPU tartalmát HTML formátumban írja ki a Cpu.html fájlba! Nézze meg azt! <megoldas>
<code lang="bash">
<code lang="bash">
$CPU | ConvertTo-Html | Out-File C:\Cpu.html
$CPU | ConvertTo-Html | Out-File C:\Cpu.html
</code></megoldas>
</code></megoldas>
-
* A CPU tartalmát írja ki pontosvesszővel elválasztott szövegfájlba!<megoldas>
+
* A CPU tartalmát írja ki pontosvesszővel elválasztott szövegfájlba! <megoldas>
<code lang="bash">
<code lang="bash">
$CPU | Export-Csv C:\Cpu.csv
$CPU | Export-Csv C:\Cpu.csv
</code></megoldas>
</code></megoldas>
-
* A CPU tartalmát írja ki XML fájlba!<megoldas>
+
* A CPU tartalmát írja ki XML fájlba! <megoldas>
<code lang="bash">
<code lang="bash">
$CPU | Export-Clixml C:\Cpu.xml
$CPU | Export-Clixml C:\Cpu.xml
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg a processz listából a legnagyobb Handles értéket!<megoldas>
+
* Jelenítse meg a processz listából a legnagyobb Handles értéket! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process | Sort-Object Handles -descending | Select-Object Handles -first 1
Get-Process | Sort-Object Handles -descending | Select-Object Handles -first 1
</code></megoldas>
</code></megoldas>
-
* A 40%-nál nagyobb CPU terhelésű processzek neveit jelenítse meg sárgával, a többit fehérrel!<megoldas>
+
* A 40%-nál nagyobb CPU terhelésű processzek neveit jelenítse meg sárgával, a többit fehérrel! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process | Sort-Object $_.Name | ForEach-Object {  
Get-Process | Sort-Object $_.Name | ForEach-Object {  
70. sor: 59. sor:
Write-Host -ForegroundColor $szin $_.CPU $_.Name }
Write-Host -ForegroundColor $szin $_.CPU $_.Name }
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg a rendszerben levő háttérfolyamatokat!<megoldas>
+
* Jelenítse meg a rendszerben levő háttérfolyamatokat! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service
Get-Service
</code></megoldas>
</code></megoldas>
-
* Rendezze a folyamatokat állapotuk szerint!<megoldas>
+
* Rendezze a folyamatokat állapotuk szerint! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service | Sort-Object $_.Status
Get-Service | Sort-Object $_.Status
</code></megoldas>
</code></megoldas>
-
* Csak a futó folyamatokat jelenítse meg!<megoldas>
+
* Csak a futó folyamatokat jelenítse meg! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service | ForEach-Object { if ( $_.Status -eq "Running" ) { Write-Host $_.Name } }
Get-Service | ForEach-Object { if ( $_.Status -eq "Running" ) { Write-Host $_.Name } }
</code></megoldas>
</code></megoldas>
-
* A futó folyamatok nevei zölddel jelenjenek meg!<megoldas>
+
* A futó folyamatok nevei zölddel jelenjenek meg! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Process | Sort-Object $_.Name | ForEach-Object {  
Get-Process | Sort-Object $_.Name | ForEach-Object {  
92. sor: 81. sor:
   } ; Write-Host -ForegroundColor $szin $_.CPU $_.Name }
   } ; Write-Host -ForegroundColor $szin $_.CPU $_.Name }
</code></megoldas>
</code></megoldas>
-
* Á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?<megoldas>
+
* Á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? <megoldas>
<code lang="bash">
<code lang="bash">
Set-ExecutionPolicy Unrestricted ; Get-ExecutionPolicy
Set-ExecutionPolicy Unrestricted ; Get-ExecutionPolicy
</code></megoldas>
</code></megoldas>
-
* 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! Útmutató: a &lt;td>&lt;/td&gt; tageket tartalmazó sorok &lt;tr&gt; tagjét cserélje &lt;tr bgcolor=Green&gt; 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!<megoldas>
+
* 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! Útmutató: a &lt;td>&lt;/td&gt; tageket tartalmazó sorok &lt;tr&gt; tagjét cserélje &lt;tr bgcolor=Green&gt; 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! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service | ConvertTo-Html -Property Status,DisplayName | ForEach-Object {
Get-Service | ConvertTo-Html -Property Status,DisplayName | ForEach-Object {
103. sor: 92. sor:
   }
   }
</code></megoldas>
</code></megoldas>
-
* Milyen eseménynaplók vannak a rendszerben?<megoldas>
+
* Milyen eseménynaplók vannak a rendszerben? <megoldas>
<code lang="bash">
<code lang="bash">
Get-Eventlog –list
Get-Eventlog –list
</code>
</code>
-
* Jelenítse meg a Rendszer eseménynapló bejegyzéseit!<megoldas>
+
* Jelenítse meg a Rendszer eseménynapló bejegyzéseit! <megoldas>
<code lang="bash">
<code lang="bash">
Get-EventLog System
Get-EventLog System
</code></megoldas>
</code></megoldas>
-
* Jelenítse meg a Rendszer eseménynaplóból az utolsó, nem Info típusú bejegyzést!<megoldas>
+
* Jelenítse meg a Rendszer eseménynaplóból az utolsó, nem Info típusú bejegyzést! <megoldas>
<code lang="bash">
<code lang="bash">
Get-EventLog System | Where-Object { $_.EntryType -ne "Information" } |  
Get-EventLog System | Where-Object { $_.EntryType -ne "Information" } |  

A lap jelenlegi, 2010. április 25., 21:32-kori változata

Feladatok

  • Kérjen helpet a Foreach-Object cmdlet használatáról!
  • A ForEach-Object részletes helpjét ki a ForEach-Object.txt fájlba!
  • Írja ki a "Vörös és fekete" szöveget piros alapon fekete karakterekkel!
  • Jelenítse meg a futó processzek listáját!
  • 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!
  • Jelenítse meg az összes cmdlet helpjét név szerint rendezve!
  • Jelenítse meg a legtöbb porcesszoridőt igénylő 10 processzt!
  • Az előző feladat kimenete kerüljön a CPU nevű változóba! Jelenítse meg ennek tartalmát!
  • A CPU tartalmát HTML formátumban írja ki a Cpu.html fájlba! Nézze meg azt!
  • A CPU tartalmát írja ki pontosvesszővel elválasztott szövegfájlba!
  • A CPU tartalmát írja ki XML fájlba!
  • Jelenítse meg a processz listából a legnagyobb Handles értéket!
  • A 40%-nál nagyobb CPU terhelésű processzek neveit jelenítse meg sárgával, a többit fehérrel!
  • Jelenítse meg a rendszerben levő háttérfolyamatokat!
  • Rendezze a folyamatokat állapotuk szerint!
  • Csak a futó folyamatokat jelenítse meg!
  • A futó folyamatok nevei zölddel jelenjenek meg!
  • Á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?
  • 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! Útmutató: 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!
  • Milyen eseménynaplók vannak a rendszerben?
  • Jelenítse meg a Rendszer eseménynaplóból az utolsó, nem Info típusú bejegyzést!


  • 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!
Skin by RIL Partner