10 egyszerű PowerShell-parancs, amelyet minden Windows-felhasználónak tudnia kell

A PowerShell(PowerShell) minden szükséges vezérlést biztosít a Windows PC felett, és könnyen megtanulható. Tehát hagyja ki a parancssort(Command Prompt) , és használja a Windows PowerShell parancsokat az ismétlődő adminisztrációs feladatok automatizálására. 

A PowerShell elsajátítása(PowerShell) azt is megtanítja, hogyan kezelje a legtöbb Linux rendszergazdai feladatot a bash shellben. A PowerShell(PowerShell) hasonló a legtöbb Linux disztribúcióban(Linux ) található  (Distros)

Mi az a PowerShell?

A Windows PowerShell(Windows PowerShell) egy parancssori felület és szkriptnyelv, amelyet a Microsoft fejlesztett ki rendszergazdák számára. De nem kell adminisztrátornak vagy programozónak lennie a használatához, mert sokkal egyszerűbb, mint más programozási nyelvek. Hasonló a normál angolhoz(English) , és mindenki értheti és használhatja számítógépe adminisztrálására.

A Windows PowerShellben(Windows PowerShell) használt parancsok „cmdletek” néven ismertek. Ezek segítségével aktiválhat egy adott műveletet vagy műveletek sorozatát a számítógépén. Ezek a műveletek lehetnek egyszerűek, például bejelentkezés vezeték nélküli hálózatba, vagy összetettebbek, például bizonyos ismétlődő feladatok automatizálása. 

A PowerShell megnyitásához nyomja meg a Start gombot, írja be a „ powershell ” szót a keresőmezőbe, és válassza a Windows PowerShell lehetőséget(Windows PowerShell) . Megnyílik a parancssori felület, ahol készen áll a parancsok begépelésére.

Ebben a cikkben áttekintjük a tíz leghasznosabb és legegyszerűbb PowerShell - parancsot.

1. Kérjen segítséget

A Get-Help parancsmag nagyszerű hely a PowerShell -ben való kezdéshez . Áttekintést nyújt arról, hogy mit tehet, és akkor is nagyszerű, ha további információra van szüksége egy adott parancsmagról. 

Egyszerűen(Simply) nyissa meg a PowerShell ablakot, és írja be a Get-Help parancsot(Get-Help) . Ez egy átfogó áttekintést nyit meg, amely megtanítja Önnek, mi az a PowerShell , és megérti annak funkcióit és szerkezetét. Közvetlenül az interfészen keresztül elérheti a weben a fejlettebb súgófájlokat is. Ezeket a fájlokat későbbi használatra letöltheti. 

De ezzel még nem ért véget a get-help parancs. A típus 

Get-Help * 

A PowerShell(PowerShell) felsorolja az abban a pillanatban használható összes parancsmagot. A lista valószínűleg hatalmas lesz, és nem kell megtanulnia az összes megjelenített parancsmagot. De nyugodtan olvassa el őket, és fedezze fel az Ön számára elérhető lehetőségeket.

Típus:

Get-Help <command name>

Nincs szüksége a zárójelekre, egyszerűen írja be a kívánt parancs nevét, és ez a parancsmag megadja az alapvető információkat. Egy parancs még részletesebb magyarázatához írja be:

Get-Help <command name> -Full

Ha egy példára van szüksége egy bizonyos parancstípus használatára:

Get-Help <command name> -Example

2. Get-Command

Szeretne gyorsan lekérni egy adott parancsra vagy parancskészletre vonatkozó információkat? A Get-Command parancsmag megteszi ezt Ön helyett. Nagyon sok lehetőség van a Get-Commandban(Get-Command) , de Önnek, mint a PowerShell alapfelhasználójának, a legtöbbre nincs szüksége. Íme néhány alapvető parancsmag, amelyek hasznosak lehetnek, különösen az elérhető parancsok közötti navigáció során.

Ha szeretne egy listát az azonos típusú parancsmagokról:

Get-Command -<CommandType>

Ez az összetett kifejezés például arra utasítja a számítógépet, hogy jelenítse meg az összes elérhető parancsmag típusú parancs listáját, és rendezze őket a nevükben szereplő főnév ábécé sorrendje szerint:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Ez egy kiváló példa egy összetettebb parancsra, amely bonyolult feladat végrehajtására készteti a PowerShellt . (PowerShell)Ha megérti a szintaxist, látni fogja, hogy a PowerShell használatával gyakran a leggyorsabb és legegyszerűbb néhány dolgot elvégezni a számítógépén.

Ha egy adott parancsot a neve alapján szeretne megtalálni, egyszerűen írja be:

Get-Command -Name <name of command>

Ha nem tudja a keresett parancs pontos nevét, de ismeri a név egy részét, akkor írja be: 

Get-Command -Name <name of command> -UseFuzzyMatching

Ez a parancsmag arra utasítja a számítógépet, hogy megtalálja a <név> mezőbe beírtnak megfelelő parancsokat. Akkor is használhatja ezt a parancsmagot, ha hajlamos az elírásokra, és nem akarja, hogy állandóan javítgassa magát.

3. Get-Content

Ha meg szeretné tekinteni egy fájl tartalmát, használja a Get-Content parancsmagot. Meg kell adnia az említett fájl pontos helyét, hogy számítógépe megtalálja azt.

A fenti példában egy erre a célra készített tesztszövegfájl tartalmát láthatjuk. Ez egy egyszerű parancs, de ha tudja, mit csinál, kombinálhatja más parancsokkal, és igazán hatékony feladatokat hajthat végre a Windows PowerShell segítségével .

4. Get-Process

A Get-Process parancsmag információkat nyújt a számítógépén jelenleg futó folyamatokról. Megtekintheti a memóriahasználatot, a CPU -ciklusokat, a folyamatazonosítót és egyéb attribútumokat 

Ha hozzáadja a folyamat nevét ehhez a parancsmaghoz, megtekintheti az adott folyamatra vonatkozó információkat. Például, ha információt szeretne a Discord alkalmazási folyamatáról, egyszerűen írja be a Get-Process Discord parancsot( Get-Process Discord) .

A PowerShell(PowerShell) segítségével elindíthatja vagy leállíthatja a folyamatokat, ha egyszerűen lecseréli a szintaxis „Get” előtagját. A folyamat elindításához írja be:

Start-Process <process name or ID>   

A folyamat leállításához írja be:

Stop-Process <process name or ID>

5. Get-Service

Rendszergazdaként nagyon hasznosnak találhatja a Get-Service parancsmagot. (Get-Service)Ez az egyszerű parancsmag megjeleníti a rendszeren jelenleg futó összes szolgáltatást, és lehetővé teszi azok vezérlését. Ez azt jelenti, hogy láthatja az összes programot, amely jelenleg a számítógép futtatásán dolgozik. 

Most már használhatja a szolgáltatás nevét a szabályozáshoz. Használja a Restart-Service <service name> parancsokat a lefagyottak eltávolításához, a Stop-Service <service name> parancsokat a teljes leállításukhoz, és a Start-Service parancsot az újraindításhoz.

6. Get-Elem

Ha egy adott elemre van szüksége, akkor gyorsabb lehet a PowerShell segítségével, mint az operációs rendszerébe integrált keresősáv használatával. Ez különösen kényelmes, ha ismeri a szükséges fájl helyét. Egyszerűen(Simply) használja a parancsot a következő módon:

C beszerzési tétel:(Get-Item C:)

Ekkor megjelenik a „C:” merevlemezen lévő fájlok listája. Még pontosabb lehet, és kereshet a felhasználó profilja alatt található összes könyvtárban, vagy mélyebbre léphet a „dokumentumok” vagy a „letöltések” könyvtárakba. Ehhez írja be:

Get-Tem C:\users\<user name>\*

Ha egy utódelemet kell lekérnie egy tárolóból, például egy rendszerkönyvtárból, használhatja a Get-ChildItem parancsmagot . Ez a parancs megmutatja az összes fájlt és könyvtárat a tárolóban. A Get-Item parancsmaghoz hasonlóan meg kell adnia a tároló elérési útját.

Elemek törléséhez cserélje le a „Get” utótagot az „Eltávolítás” kifejezésre. Ezzel mindent törölhet, a fájloktól és mappáktól kezdve a rendszerleíró kulcsokig és funkciókig. Írja Remove-Item <location\ name> . Kidolgozhatja ezt a parancsmagot, és csak a rejtett és „csak olvasható” fájlokat törölheti, illetve adott mappákból és almappákból törölhet elemeket.

7. Átalakítás HTML-be

Ez a parancs segít egy .NET objektum HTML -fájllá alakításában, amely megjeleníthető webböngészőben(Web) . Ez egy kimeneti parancsmag, ami azt jelenti, hogy kiválóan működik más parancsmagokkal. Egyszerűen(Simply) adja hozzá más parancsmagok végéhez, és adjon meg egy adott fájl elérési utat. 

Ha például egy HTML -fájlt szeretne létrehozni, amely megjeleníti egy helyi számítógép összes jelenlegi folyamatának nevét, elérési útját és cégét, írja be a következőt: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Cserélje(Replace) le a filename.htm fájlt tetszőleges fájlnévre.

A létrehozott fájl megnyitásához használja az Invoke-Item parancsmagot(Invoke-Item cmdlet ) és a <file name.htm> . A tartalomnak az alábbi képhez hasonlónak kell lennie.

8. Set-Execution Policy

Ha helyi PowerShell(PowerShell) -szkripteket szeretne futtatni , meg kell változtatnia magának a PowerShellnek(PowerShell) a végrehajtási szabályzatát . Windows rendszerű(Windows) számítógépeken a végrehajtási házirend mindig korlátozott, és módosítania kell azt Távoli aláírt(RemoteSigned) vagy Korlátlan(Unrestricted) értékre . Nem Windows rendszerű(Windows) számítógépeken, például Linuxon(Linux) vagy Macen(Mac) , általában Korlátlan(Unrestricted) értékre van állítva , és nem módosítható. 

Ha többet szeretne megtudni a PowerShell végrehajtási szabályzatáról, egyszerűen írja be:

Help Set-ExecutionPolicy

A PowerShell megjeleníti a súgófájlokat a végrehajtási házirendről a számítógépén, vagy értesíti, ha nincsenek ilyenek. De egy linket is biztosít, amelyet követhet, és online olvashat róla.

A házirend RemoteSigned értékre állításához(RemoteSigned) egyszerűen írja be:

Set-Executionpolicy RemoteSigned

A Korlátlan típus beállításához:

Set-Execution Policy Korlátlan(Set-Executionpolicy Unrestricted)

A végrehajtási házirend aktuális beállításának ellenőrzéséhez írja be a következőt: 

Get-Execution Policy

Mivel a végrehajtási házirendek a PowerShell biztonsági stratégiáinak részét képezik, a módosítás megerősítését kéri. Csak akkor írjon Y -t, ha biztos abban, hogy folytatni kívánja.

9. Select-Object

Ezzel a paranccsal objektumok és objektumkészletek, egyedi objektumok és egy tömb egy adott pozíciójában lévő objektumok jelölhetők ki. Különféle paraméterek használhatók a kiválasztani kívánt objektumok meghatározására. Ezek között vannak tulajdonságok, numerikus értékek és konkrét bemeneti objektumok. 

Az objektumok tulajdonság attribútum szerinti kiválasztásához meg kell adnia az attribútumokat, például a név, az azonosító vagy a CPU . Akár csoportosíthatjuk is az attribútumokat, de a parancs beírásakor vesszővel kell elválasztani őket. A Select-Object parancsmag művelettípusának megtekintéséhez:

Get-Process | Select-Object -Property ProcessName, Id, CPU

A PowerShell felsorolja az összes jelenlegi folyamatot és azok attribútumait, az alábbiak szerint.

Mostantól az -EpandProperty paranccsal részletes információkat kaphat az adott attribútumról. Ha részleteket szeretne a ProcessName attribútum típusának Modules tulajdonságáról :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

A parancs „Format-list” kimenete azért van, hogy az eredményeket formázva és olvashatóvá tegye.

10. Export-CSV

Néha a PowerShell -parancsok hosszú listákat eredményeznek, amint azt a (PowerShell)Get-Command parancsmagnál láttuk . A hosszú listákat és a sok információt nehéz elolvasni, és ezt rendszerezettebben szeretné majd. Ehhez exportálja az összes adatot egy CSV -fájlba. Ezt közvetlenül a (CSV)PowerShellben(PowerShell) teheti meg az Exportálás- CSV funkcióval(CSV) .

Például láttuk, hogy a Get-Command parancsmag hosszú listát ad az összes elérhető parancsmagról, amelyet abban a pillanatban használhatunk a PowerShellben . (PowerShell)A Get-Command és az Export-CSV kombinációjával részletes listát hozhat létre vesszővel elválasztott értékekkel, például névvel, forrással és verzióval, amelyet az olyan alkalmazások, mint az Excel , felismernek. 

Ehhez írja be a következő parancsot a PowerShell parancssorba, de vegye figyelembe, hogy bármilyen elérési utat beállíthat, és a fájlt másként nevezheti el:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Most már megnyithatja a listát Excelben(Excel) , és a következő képhez hasonlót kell látnia.



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts