Home
» ablakok
»
12 leghasznosabb PowerShell-parancs Windows rendszerhez
12 leghasznosabb PowerShell-parancs Windows rendszerhez
A legtöbb informatikai rendszergazda PowerShellt használ szkriptelésre és automatizálásra, de nem csak az informatikai szakembereknek való – bárkinek, aki rendetlen mappákkal foglalkozik, szüksége van ezekre a parancsokra. Az emberek ezeket használják régi kódok felkutatására, kliensfájlok rendszerezésére és a határidők betartása után felhalmozódó káosz eloszlatására.
12. Segítség kérése
Súgóparancs kérése a PowerShellben
Ha YouTube-videókból tanultad a PowerShell használatát, az elsők között a Get-Help parancsokat fogják megemlíteni. Ahogy a neve is sugallja, a Get-Help segít információkat találni a PowerShell-parancsmagokról, azok szintaxisáról és paramétereiről; sőt, példákat is mutat a használatukra.
A parancs működésének megtekintéséhez írja be a Get-Help parancsot, majd a parancs nevét:
Get-Help Get-Process
Ez a parancs megjeleníti a parancs összefoglalását, szintaxisát és paramétereit.
11. Get-parancs
Parancs beszerzése Powershellben
Míg a Get-Help részletes információkat nyújt egy parancsmagról, a Get-Command segít megtalálni és listázni az összes elérhető parancsot. Ha például tudja, mit szeretne tenni, de nem emlékszik a parancs pontos nevére, a Get-Command segít megtalálni a parancsokat egyedi nevek vagy minták alapján.
Például a „process” szót tartalmazó összes parancs megkereséséhez írja be a következőt:
Get-Command *process*
Ez a parancs megjeleníti az összes „process” nevű parancsot.
10. Teszt-NetConnection
Test-NetConnection parancs a PowerShellben
Ha külön eszközöket használ a ping , telnet és traceroute parancsokhoz , a Test-NetConnection parancsmag mindhármat elvégzi. Ez egy hálózati hibaelhárító eszköz, amely azt teszteli, hogy a probléma a hálózaton, a szerveren vagy máshol van-e.
A weboldal elérhetőségének ellenőrzéséhez futtassa a következőt:
Test-NetConnection WebTech360.com
Ez a parancs ping eredményeket és alapvető kapcsolati információkat jelenít meg.
9. Get-ChildItem
get childitem parancs Powershellben
A Get-ChildItem parancs futtatásával bármely könyvtárban megtekintheti a fájlokat és mappákat. Szeretné megtekinteni a Dokumentumok tartalmát? Ehhez írja be ezt a parancsot, a „felhasználónév” helyére a saját nevét:
Get-ChildItem C:\Users\Username\Documents
A Get-ChildItem parancsot más parancsokkal kombinálhatja a kötegelt feldolgozási feladatok szkripteléséhez és automatizálásához, automatizálva és ellenőrizve a fájlokat adott feltételeknek való megfelelés szempontjából.
8. Hol-objektum
Where object parancs a PowerShellben
Az előző példában észrevehetted, hogy a cikk a Where-Object parancsmagot használta nagy fájlok keresésére, és kíváncsi voltál, hogy mit csinál ez a parancs. A Where-Object úgy szűri az adatokat, hogy kiválasztja a megadott tulajdonságértékekkel rendelkező objektumokat – hasonlóan a programozásban használt if utasításhoz. A kapcsos zárójelekben a $_ jel jelöli az egyes elemeket, amelyeket a szűrési feltételek alapján értékelnek ki.
Például, ha az összes futó szolgáltatást látnia kell, írja be ezt a parancsot:
A parancs kimenete gyakran több információt tartalmaz, mint amennyire szüksége van. A Select-Object paranccsal csak a kívánt adatokat jelölheti ki. A kiválasztott tulajdonságokat ezután CSV-fájlba exportálhatja az Export-Csv parancsmag használatával. Ha csak a szolgáltatások nevét és állapotát szeretné megtekinteni, használja a következőt:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Tagfelvétel
Get-Member parancs a PowerShellben
A PowerShell objektumokkal dolgozik, és a Get-Member megmutatja azok tulajdonságait és metódusait. Például, ha a parancs egy fájlt ad meg, a Get-Member megjelenítheti a fájl méretét, létrehozási dátumát és egyéb részleteket. Írja be a következő parancsot a folyamatobjektum által tartalmazott információk megtekintéséhez:
Get-Process | Get-Member
Ez a parancs olyan tulajdonságokat jelenít meg, mint a CPU, az Id és a WorkingSet, valamint olyan metódusokat, mint a Kill() és a Refresh().
5. Vágólap beállítása és vágólap lekérése
Vágólap parancs beállítása a PowerShellben
Ha nagy mennyiségű PowerShell-kimenetet szeretne másolni, manuálisan is kijelölheti az egészet, vagy használhatja a Set-Clipboard parancsot. A manuális kijelölés azt jelenti, hogy felfelé görget, elkezdi a kijelölést, óvatosan lefelé húzza, és reménykedik, hogy nem követ el hibát menet közben. A Set-Clipboard és a Get-Clipboard parancsok sokkal egyszerűbbé teszik ezt a folyamatot.
A parancs eredményeinek vágólapra másolásához írja be a következő parancsot:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Az eredményeket most beillesztheti a Microsoft Excelbe vagy bármilyen szövegszerkesztőbe.
4. Rácson kívüli nézet
Out-GridView parancs a PowerShellben
Néha interaktívan kell rendezni és szűrni az eredményeket. Az Out-GridView egy külön ablakot nyit meg egy kereshető és rendezhető táblázattal.
Get-Process | Out-GridView
Ez a parancs egy új ablakot nyit meg, amely grafikus felhasználói felület táblázatos formátumban mutatja a futó folyamatok listáját. Kattintson az oszlopfejlécekre a rendezéshez, vagy írjon be egy keresőmezőbe.
3. Get-folyamat
Get-Process parancs a Powershellben
A Get-Process parancs megjeleníti a számítógépen futó összes programot, beleértve a memóriahasználatot, a CPU-időt és a folyamatazonosítót.
Az összes futó folyamat megtekintéséhez írja be:
Get-Process
2. Get-FileHash
Get-FileHash parancs a Powershellben
A Get-FileHash parancs a megadott hash algoritmus segítségével kiszámítja a fájl tartalmának hash értékét. Ez a parancs lehetővé teszi a letöltések ellenőrzését, vagy annak ellenőrzését, hogy valaki manipulálta-e a fájljait.
Egy fájl SHA256 hash-ének lekéréséhez:
Get-FileHash C:\Downloads\Sample.docx
1. A -WhatIf paraméter
whatif parancsparaméter a PowerShellben
A -WhatIf paraméter lehetővé teszi a parancs eredményeinek előnézetét a parancs végrehajtása nélkül. Ez a beállítás különösen hasznos Powershell-parancsok futtatásakor fájlok törléséhez, áthelyezéséhez vagy módosításához, például régi buildnaplók törléséhez vagy webes erőforrások telepítéséhez.
A törlendő fájlok megtekintéséhez add hozzá a -WhatIf kapcsolót:
Remove-Item C:\Temp\*.log -WhatIf
A PowerShell megjeleníti az összes törölni kívánt fájlt, de nem töröl egyetlen fájlt sem.
Ez a 12 parancs lefedi a mindennapi teendőidet – fájlok keresése, a számítógép lassulási okainak ellenőrzése és projektmappák rendszerezése.
Ha elakadsz, kezdd a Get-Help függvénnyel, használd a Where-Object függvénnyel a nem kívánt részletek kiszűrését, és mindig add hozzá a -WhatIf függvénnyel, mielőtt bármit tennél, ami esetleg törölhet vagy módosíthat egy fájlt. Miután elsajátítottad ezeket az alapokat, automatizálhatod ezeket a feladatokat a PowerShell segítségével ahelyett, hogy minden alkalommal manuálisan kellene begépelned őket.