A legtöbben előnyben részesítjük a PowerShellt automatizálási képességei miatt. Ez egy parancssori shell teljesen kifejlesztett szkriptnyelvvel. A Windows és más kompatibilis operációs rendszerek adminisztrációs feladatainak automatizálásához használhatja a beépített parancsmagokat, vagy írhat saját szkriptet. Lehetővé teszi, hogy mindent megtegyen, amit a GUI-alkalmazásokkal és így tovább.
A PowerShell funkcionalitásának és rugalmasságának elsajátítása azonban meredek tanulási görbével jár. Ha még csak most kezdi használni a PowerShellt, itt vannak azok az alapvető parancsok, amelyeket megtanulhat, hogy hosszú távon elsajátítsa ezt a szkriptnyelvet.
1. Kaphat segítséget
Kaphat segítséget, ahogy a neve is sugallja, a PowerShell integrált súgórendszerének része. Segít megtalálni a parancshoz, fogalmakhoz és függvényekhez szükséges információkat, azonosítani az álneveket, szkripteket stb.
Ha segítséget szeretne kapni egy PowerShell-parancsmaghoz, használja a Get-help parancsmagot, amelyet egy parancsmagnév követ. Például a get-process parancsmaghoz tartozó szinopszis és szintaxis megtekintéséhez írja be:
Kap-SegítségKap-Folyamat
Ez a parancs a függvény szerzője által biztosított megjegyzés-alapú és XML-alapú súgót is képes olvasni.
Alternatív megoldásként használhatja a Get-Help -online parancsot, hogy segítséget kérjen egy PowerShell-parancsmaghoz online. Például a Microsoft online dokumentációjának megtekintéséhez a Get-Content cmdlet, típus:
Kap-SegítségKap-Tartalom -online
2. Get-Process
A Get-Process parancs segít lekérni és megjeleníteni egy listát az összes aktív rendszerfolyamatról azonosítóikkal (azonosítóikkal). Használhatja egy hatékony alternatívája a Windows Feladatkezelőnek rendszerfolyamatok megtekintéséhez, leállításához és újraindításához.
Például, ha le kell állítania a GameBar folyamatot, először meg kell találnia a hozzá tartozó folyamatazonosítót. Tehát írja be:
Get-Process
Ez a parancs megjeleníti az összes futó rendszerfolyamatot. Ezután keresse meg a leállítani kívánt folyamathoz társított azonosítót. A folyamat leállításához írja be:
Get-Process -ID 20496 | Állj meg-Folyamat
Itt -ID 20496 a leállítani kívánt folyamat (GameBar) azonosítója.
3. Start-folyamat
Használhatja a Start-folyamat parancsmagot a PowerShellben egy vagy több folyamat elindításához a helyi számítógépen. A parancsmag használatához írja be a Start-Process parancsot, majd a folyamat nevét. Például, ha új jegyzettömb folyamatot szeretne elindítani, írja be:
Rajt- Jegyzettömb feldolgozása
Ezenkívül a Start-Process paraméterei segítségével megadhatja az opciókat. Ha például rendszergazdaként kell elindítania egy folyamatot, írja be:
Start-Process -FilePath "jegyzettömb" -RunAs ige
4. Get-Command
A Get-Command lehetővé teszi a számítógépre telepített összes PowerShell-parancs megtekintését. A Get-Súgóhoz hasonlóan használhatja a Get-Command parancsot, amelyet egy keresési lekérdezés követ, hogy parancsokat találjon egy adott szolgáltatáshoz.
Mivel a Get-Command az összes parancsot megjeleníti, megadhat paramétereket, hogy egy adott nevű és parancstípusú szolgáltatásokat keressen. Például az A-val (Név) kezdődő parancsmagok (CommandTypes) kereséséhez írja be:
Get-Command -Name A* -CommandType parancsmag
Alternatív megoldásként írja be Get-Súgó Get-Command -Példák további példák megtekintéséhez.
5. Get-Service
A Get-Service A parancsmag segítségével megtekintheti a számítógép állapotát és a szolgáltatások listáját. Alapértelmezés szerint a Get-Service parancs az összes (leállított és futó) szolgáltatást visszaadja.
A paraméterek segítségével meghatározhatja és megkeresheti a szolgáltatásokat állapotuktól, nevüktől és függő szolgáltatásoktól függően. Például a Win névvel kezdődő összes szolgáltatás megtekintéséhez írja be:
Get-Service -Name "Győzelem*"
6. Get-ChildItem
A PowerShell segítségével kereshet a könyvtárakban. A Get-ChildItem parancs egy praktikus parancsmag mappák és fájlok kereséséhez, valamint gyors tartalomalapú keresések végrehajtásához a File Explorer használata nélkül.
A C:\ könyvtár legfelső szintű mappáinak megtekintéséhez írja be:
Get-ChildItem "C:\"
Ezenkívül használja a -Pálya paraméter egy adott mappa, almappák és tartalom megtekintéséhez. Például a Programs Files mappában található összes almappa és fájl megtekintéséhez írja be:
Get-ChildItem -Path "C:\Program Files"
Ezenkívül használja a -Ismétlés paramétert a megadott mappában lévő összes fájl megtekintéséhez és a -Név paramétert a könyvtár elemneveinek megtekintéséhez.
Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Recurse | Válassza a Teljes név lehetőséget
A fenti parancsban cserélje ki almappát a mappa nevével a tartalmának megtekintéséhez.
7. Másolás-elem
A Másolás-elem A parancsmag lehetővé teszi a fájlok és mappák és azok tartalmának másolását és beillesztését egy másik könyvtárba. Fájlok és mappák másolásához írja be Másolás-elem utána a forrás -Pálya, -Rendeltetési hely paramétert és célcímet. Például másolni E:\Folder1 és annak tartalmát E:\Mappa2, típus:
Másolás-elem "E:\Folder1" -Rendeltetési hely "E:\Mappa2" -Recurse
Vegye figyelembe, hogy a -Recurse paraméter a fenti parancsban felelős a mappa összes tartalmának áthelyezéséért. Enélkül a PowerShell csak a legfelső szintű mappát (Folder1) és a parancsban megadott fájlokat másolja.
8. Elem áthelyezése
Hasonlóképpen egy elem áthelyezéséhez használhatja a Elem áthelyezése cmdlet. Ha például a mappát, fájlokat, almappákat és azok teljes tartalmát a megadott célhelyre szeretné helyezni, írja be:
Elem áthelyezése - Elérési út "E:\Folder1" -Rendeltetési hely "E:\Mappa2"
9. Elem eltávolítása
A Elem eltávolítása A parancsmag segítségével fájlokat, mappákat, függvényeket és egyéb adattípusokat törölhet a megadott könyvtárból. Például az E:\Folder1 mappában található Test.txt fájl törléséhez írja be:
Elem eltávolításaE:\Mappa1\Teszt.txt
10. Get-Content
A Get-Content A parancsmag segítségével szövegszerkesztő használata nélkül is megtekintheti egy elem tartalmát. Például a Test.txt fájl tartalmának lekéréséhez írja be:
Get-Content "E:\Mappa1\Teszt.txt"
A megtekintendő tartalom hosszát a gombbal tovább adhatja -Teljes számlálás paraméter.
11. Clear-Content
Használhatja a Clear-Content cmdlet segítségével törölheti a megadott fájl tartalmát anélkül, hogy magát a fájlt törölné. Hasznos feladatautomatizáláshoz, ahol van egy keményen kódolt fájlnév, de azt szeretné, hogy a szkript minden egyes futtatásakor tiszta fájl legyen.
A parancs teszteléséhez hozzon létre egy szöveges fájlt bizonyos tartalommal. Ezután írja be:
Clear-Content -Path "E:\Mappa1\Teszt1.txt"
Ezzel törli a fájl tartalmát a fájl törlése nélkül.
12. Set-ExecutionPolicy
A PowerShell alapértelmezett végrehajtási házirendje Korlátozott értékre van állítva. Ez megakadályozza a rosszindulatú szkriptek végrehajtását a PowerShell környezetben. Ha azonban helyi PowerShell-szkriptet hajt végre, előfordulhat, hogy a végrehajtási parancsfájl le van tiltva ennél a rendszerhibánál.
A Set-ExecutionPolicy A parancsmagok segítségével módosíthatja a parancsfájl-végrehajtás biztonsági szintjeit. Az aktuális végrehajtási szabályzat megismeréséhez írja be:
Get-ExecutionPolicy
Ha aláíratlan parancsfájlt kell végrehajtania, akkor egy emelt szintű PowerShell-promptba írja be:
Készlet-ExecutionPolicy RemoteSigned
Egyéb érvényes Set-ExecutionPolicy értékek a következők: Korlátozott, AllSigned, és Korlátlan.
13. Set-Location
Alapértelmezés szerint a PowerShell használja C:\Felhasználók\Felhasználónév alapértelmezett munkakönyvtárként. A Set-Location A cmdlet lehetővé teszi az aktuális munkakönyvtár egy megadott helyre történő beállítását. Hasznos, ha egy parancsfájlt vagy parancsot egy adott helyről szeretne futtatni anélkül, hogy minden alkalommal meg kellene adnia az elérési utat.
Például beállítani C:\Felhasználók\Felhasználónév\Dokumentumok az aktuális munkakönyvtárként írja be:
Set-Location "C:\Users\usrename\Documents"
Ez egy ideiglenes intézkedés, mivel a PowerShell az újraindítás után visszaállítja a munkakönyvtárat az alapértelmezett könyvtárra.
14. Exportálás-CSV
Ha a PowerShell kimenetet szervezettebb módon szeretné exportálni és megjeleníteni, használhatja a Exportálás-CSV cmdlet. Elveszi a megadott parancs kimeneti fájlját, és CSV-fájllá alakítja.
A parancs teszteléséhez próbálja ki a következő parancsot:
Get-Process | Exportálás-CSV PSprocess.csv
A fenti parancs létrehozza a psporcess.csv fájl az összes aktív folyamat adatával.
15. Konvertálás HTML-be
Ha inkább HTML-jelentést szeretne készíteni, használhatja a Konvertálás HTML-be Cmdlet. Ha HTML-jelentést szeretne készíteni a számítógépén futó összes folyamatról, írja be a következőt:
Get-Process | Konvertálás HTML-be > PSprocess.html
A fenti parancsban psprocess az exportfájl neve, és HTML a kiterjesztés. Az exportált HTML-fájlt az aktuális munkakönyvtárban érheti el, amely a C:\Felhasználók\felhasználónév címen található.
16. Get-History
Használhatja a Fel le nyílbillentyűvel görgetheti a legutóbb végrehajtott parancsokat a PowerShellben. Azonban az aktuális munkamenetben a legutóbb végrehajtott parancsok listájának egyszerre történő megtekintéséhez használja a Get-History cmdlet.
Megjeleníti a legutóbb végrehajtott parancsok listáját az azonosítójukkal együtt. Hasznos, ha meg szeretné tekinteni a korábban végrehajtott parancsok teljes kontextusát. Ehhez írja be:
Get-History Id | fl
Például a végrehajtás részleteinek, például állapotának, kezdési és befejezési időpontjának, valamint a harmadik parancs időtartamának megtekintéséhez írja be:
kap-történelem 3 | fl,
A listából bármelyik parancs újrafuttatásához írja be:
Invoke-History, majd a parancs id
Például, típus Invoke-History 3 egy korábban végrehajtott parancs újrafuttatása anélkül, hogy újra begépelné.
Ezenkívül használja Előzmények törlése az aktuális munkamenet előzményeinek törléséhez.
Most, hogy megvan a PowerShell-parancsok alapötlete, folytassa, és fedezze fel a legjobb útmutatónkat PowerShell parancsmagok a Windows rendszergazdai készségeinek fejlesztéséhez. Itt megtudhatja, hogyan dolgozhat az adatokkal parancsmagok, formátumtáblázatok és listák használatával, valamint gyorsan áttekintheti a Get-Member parancsot.
PowerShell-parancsok a feladatok egyszerűsítésére
A PowerShell automatizálási képességeiről ismert. Ez segíthet több száz tevékenység automatizálásában a fejlesztési munkában, hogy időt takarítson meg és javítsa a termelékenységet.
Bár csak az alapvető parancsokkal foglalkoztunk, próbálja meg felfedezni a szintaxist, az álnevet és a változókat, amelyek számos parancsnál elérhetők, hogy elsajátíthassák ezt a rendkívül hatékony szkriptnyelvet.