Június 21, 2022

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

PowerShell minden szükséges vezérlést megad a Windows PC felett, és könnyen megtanulható. Szóval árok Parancssor és használja a Windows PowerShell-parancsokat az ismétlődő adminisztrációs feladatok automatizálására. 

A PowerShell tanulása azt is megtanítja, hogyan kezelje a legtöbbet Linux adminisztratív feladatok a bash shellben. A PowerShell hasonló ahhoz, amit a legtöbbben talál Linux Distros

Mi az a PowerShell?

A 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 lenni a használatához, mert sokkal egyszerűbb, mint más programozási nyelvek. Hasonló a normál angolhoz, mindenki értheti és használhatja számítógépe adminisztrálására.

A Windows PowerShellben használt parancsok „parancsmagok” néven ismertek. Lehetővé teszik egy adott művelet vagy műveletsorozat aktiválását a számítógépen. 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 gombot Rajt gombot, írja be a „PowerShell” a keresőmezőbe, és válassza ki Windows PowerShell. Megnyílik a parancssori felület, ahol készen áll a parancsok begépelésére.

Ebben a cikkben a leghasznosabb és legegyszerűbb PowerShell-parancsok közül tízet tekintünk át.

1. Kérjen segítséget

A Get-Help parancsmag remek kiindulópont a PowerShellben. Á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 nyissa meg a PowerShell ablakot, és írja be Kaphat segítséget. 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 nincs vége a get-help parancsnak. Típus: 

Kaphat segítséget * 

A 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:

Kaphat segítséget

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:

Kaphat segítséget -Teljes

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

Kaphat segítséget -Példa

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, de Önnek, mint a PowerShell alapfelhasználójának, nincs szüksége ezekre. Í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 -

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 parancsmag | 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. Ha megérti a szintaxist, látni fogja, hogy a PowerShell használata gyakran a leggyorsabb és legegyszerűbb bizonyos dolgokat számítógépén elvégezni.

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

Get-Command -Name

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

Get-Command -Name -UseFuzzyMatching

Ez a parancsmag arra utasítja a számítógépet, hogy megtalálja azokat a parancsokat, amelyek pontosan megegyeznek a beírt parancsokkal terület. Akkor is használhatja ezt a parancsmagot, ha hajlamos az elírásokra, és nem szeretné, 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 jelentkezési folyamatáról, egyszerűen írja be Get-Process Discord.

A folyamatokat elindíthatja vagy leállíthatja a PowerShell-en keresztül, ha egyszerűen lecseréli a szintaxis „Get” előtagját. A folyamat elindításához írja be:

Start-folyamat  

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

Folyamat leállítása

5. Get-Service

Rendszergazdaként nagyon hasznosnak találhatja a Get-Service parancsmagot. 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 olyan 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áljon parancsokat, mint pl Restart-Service leragasztani a fagyosakat, Stop-Szolgálat hogy teljesen megállítsák őket, és Start-Szolgáltatás hogy újra kezdje őket.

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 használja a parancsot a következő módon:

C beszerzési tétel:

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 „letöltések” könyvtárakba. Ehhez írja be:

Get-Tem C: felhasználók *

Ha egy utódelemet kell lekérnie egy tárolóból, például egy rendszerkönyvtárból, használhatja a parancsmagot. Get-ChildItem. 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.

Az elemek törléséhez a „Get” utótagot az „Eltávolítás”-ra cserélheti. Ezzel mindent törölhet, a fájloktól és mappáktól kezdve a rendszerleíró kulcsokig és funkciókig. típus Elem eltávolítása. Kidolgozhatja ezt a parancsmagot, és csak rejtett és „csak olvasható” fájlokat törölhet, vagy törölhet elemeket adott mappákból és almappákból.

7. Konvertálá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. Ez egy kimeneti parancsmag, ami azt jelenti, hogy kiválóan működik más parancsmagokkal. Egyszerűen adja hozzá más parancsmagok végéhez, és adjon meg egy adott fájl elérési utat. 

Például, ha 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: 

Get-Process | ConvertTo-HTML -Tulajdonnév, Elérési út, Vállalat -Title „Folyamatinformációk” | Out-File fájlnév.htm

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

A létrehozott fájl megnyitásához használja a Invoke-Item parancsmag plusz . A tartalomnak az alábbi képhez hasonlónak kell lennie.

8. Set-Execution Policy

Ha helyi PowerShell-szkripteket szeretne futtatni, meg kell változtatnia magának a PowerShellnek a végrehajtási szabályzatát. Windows rendszerű számítógépeken a végrehajtási házirend mindig korlátozott, és módosítania kell azt RemoteSigned vagy Unrestricted értékre. A nem Windows rendszerű számítógépeken, például Linuxon vagy Macen, általában Korlátlan értékre van állítva, és ez 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 egyszerűen írja be:

Set-Executionpolicy RemoteSigned

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

Set-Execution Policy Korlátlan

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

Get-Execution Policy

Mivel a végrehajtási házirendek a PowerShell biztonsági stratégiáinak részét képezik, a változás megerősítését kéri. típus Y csak akkor, ha biztos benne, hogy folytatni akarja.

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 olyan attribútumokat, mint a név, az azonosító vagy a CPU. Az attribútumokat akár csoportosíthatja is, 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 | Objektum kiválasztása -Property ProcessName -Tulajdonságmodulok kibontása | Formátum-lista

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

10. Export-CSV

A PowerShell-parancsok néha hosszú listákat eredményeznek, amint azt a 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 PowerShellben teheti meg az Export-CSV függvény használatával.

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. 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 alkalmazások, például 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 | Válassza ki a nevet, a forrást, a verziót | export-csv D:AllCommands.csv

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