rilpoint_mw113

Windows:Powershell

(Változatok közti eltérés)
(Új oldal, tartalma: „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. Amennyi…”)
4. sor: 4. sor:
A PowerShell 1.0 Windows XP operációs rendszerre letölthető az alábbi  
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].
+
[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:
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,
+
<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,
Get-Process, Get-Service, Sort-Object, Where-Object, Select-Object, Measure-Object, Foreach-Object,
If-Elif-Else, Get-ExecutionPolicy, Set-ExecutionPolicy, Get-Eventlog.
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,
Get-PsDrive, Cd, Ls, New-Item, Remove-Item, Rename-Item, Move-Item, Copy-Item, Invoke-Item,
New-PsDrive, Remove-PsDrive, Get-ItemProperty, Set-ItemProperty,  
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.
+
Set-Alias, Get-WmiObject. Változók, függvények, aliasok, környezeti változók, példa COM objektumra.</kivonat>
-
</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!
+
<code lang="bash">
<code lang="bash">
Get-Help Foreach-Object
Get-Help Foreach-Object
-
</code>
+
</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!
+
<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>
+
</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!
+
<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>
+
</code></megoldas>
-
 
+
* Jelenítse meg a futó processzek listáját! <megoldas>
-
* Jelenítse meg a futó processzek listáját!
+
<code lang="bash">
<code lang="bash">
Get-Process
Get-Process
-
</code>
+
</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!
+
<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>
+
</code></megoldas>
-
* Jelenítse meg az összes cmdlet helpjét név szerint rendezve!
+
* 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>
+
</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!
+
<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>
+
</code></megoldas>
-
* Az előző feladat kimenete kerüljön a CPU nevű változóba! Jelenítse meg ennek tartalmát!
+
* 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>
+
</code></megoldas>
-
* A CPU tartalmát HTML formátumban írja ki a Cpu.html fájlba! Nézze meg azt!
+
* 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>
+
</code></megoldas>
-
* A CPU tartalmát írja ki pontosvesszővel elválasztott szövegfájlba!
+
* 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>
+
</code></megoldas>
-
* A CPU tartalmát írja ki XML fájlba!
+
* 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>
+
</code></megoldas>
-
* Jelenítse meg a processz listából a legnagyobb Handles értéket!
+
* 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>
+
</code></megoldas>
-
* A 40%-nál nagyobb CPU terhelésű processzek neveit jelenítse meg sárgával, a többit fehérrel!
+
* 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 {  
80. sor: 72. sor:
   };  
   };  
Write-Host -ForegroundColor $szin $_.CPU $_.Name }
Write-Host -ForegroundColor $szin $_.CPU $_.Name }
-
</code>
+
</code></megoldas>
-
* Jelenítse meg a rendszerben levő háttérfolyamatokat!
+
* Jelenítse meg a rendszerben levő háttérfolyamatokat! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service
Get-Service
-
</code>
+
</code></megoldas>
-
* Rendezze a folyamatokat állapotuk szerint!
+
* Rendezze a folyamatokat állapotuk szerint! <megoldas>
<code lang="bash">
<code lang="bash">
Get-Service | Sort-Object $_.Status
Get-Service | Sort-Object $_.Status
-
</code>
+
</code></megoldas>
-
* Csak a futó folyamatokat jelenítse meg!
+
* 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>
+
</code></megoldas>
-
* A futó folyamatok nevei zölddel jelenjenek meg!
+
* 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 {  
102. sor: 94. sor:
     $szin="White"  
     $szin="White"  
   } ; Write-Host -ForegroundColor $szin $_.CPU $_.Name }
   } ; Write-Host -ForegroundColor $szin $_.CPU $_.Name }
-
</code>
+
</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?
+
* Á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>
+
</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! (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! (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!
+
<code lang="bash">
<code lang="bash">
Get-Service | ConvertTo-Html -Property Status,DisplayName | ForEach-Object {
Get-Service | ConvertTo-Html -Property Status,DisplayName | ForEach-Object {
114. sor: 105. sor:
     $_ -replace "<tr>", "<tr bgcolor='Green'>"
     $_ -replace "<tr>", "<tr bgcolor='Green'>"
   }
   }
-
</code>
+
</code></megoldas>
-
* Milyen eseménynaplók vannak a rendszerben?
+
* 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!
+
* Jelenítse meg a Rendszer eseménynapló bejegyzéseit! <megoldas>
<code lang="bash">
<code lang="bash">
Get-EventLog System
Get-EventLog System
-
</code>
+
</code></megoldas>
-
* Jelenítse meg a Rendszer eseménynaplóból az utolsó, nem Info típusú bejegyzést!
+
* 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" } |  
   Sort-Object TimeGenerated  | Select-Object -first  
   Sort-Object TimeGenerated  | Select-Object -first  
-
</code>
+
</code></megoldas>
166. sor: 157. sor:
*  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 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!
*  Készítsen programot, mely egy Excel táblában elkészíti a 10*10-es szorzótáblát!
-
 
-
 
-
[[OPR2_Feladatok|Vissza a feladatlapra]]
 

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

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!
  • 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! (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