A Windows PowerShell az új parancssori héj, amely erősebb és scriptable, mint a Parancssor. A három éves tapasztalatom során nagyon hasznosnak találtam, különösen akkor, ha automatizálási vagy szkriptelési feladatokat végez. A legtöbben azonban nem tudnak róla,vagy nem inkább a régi parancssori héj helyett használják.

ebben a bejegyzésben megosztom a Windows PowerShell hasznos, mégis egyszerű parancsait (példákkal)., Ezeket a parancsokat számos feladat elvégzésére használhatja — a segítség megszerzésétől a folyamatok elindításáig. Kezdhetjük?

Megjegyzés: A Windows PowerShell visszafelé kompatibilis, így támogatja a Parancssor számos parancsát. Ennek ellenére folytathatja a régi parancsok használatát az új, színes felületén.

olvassa el: Tippek és eszközök az ismétlődő feladatok automatizálásához a Windows 10 rendszeren

Get-Help

Ha még nem ismeri a PowerShellt, bajba kerülhet; ilyen helyzetekben a Get-Help lesz a megmentője., Ez biztosítja a szükséges információkat cmdlets, parancsok, funkciók, szkriptek, munkafolyamatok a PowerShell.

ezenkívül könnyű: be kell írnia a Get-Help parancsot, amelyet a parancs követ, amelynek részleteit keresi. Például információkat kaphat a” Get-Process” – ről a Get-Help Get-Processhasználatával.

Get-Command

Windows PowerShell lehetővé teszi a parancsok és funkciók felfedezését a Get-parancs segítségével., Megjeleníti egy adott szolgáltatás parancsainak listáját vagy egy adott célra a keresési paraméter alapján.

csak be kell írnia Get-Command majd a keresési lekérdezést a PowerShellben. Például aGet-Command *-service* parancsokat jelenít meg a nevében a “-service” parancsokkal. Kérjük, ne felejtse el használni a csillagokat a lekérdezés mindkét oldalán, mert ez egy vadkártya, amely segít az ismeretlen keresésében.,

Invoke-Command

Ha egy parancsot vagy egy PowerShell szkriptet szeretne futtatni — helyben vagy távolról egy vagy több számítógépen(s) — “Invoke-Command” a barátod. Ez könnyen használható, segít a kötegelt vezérlés számítógépek.

be kell írnia aInvoke-Command parancsot vagy a szkriptet a teljes elérési útjával. Például futtathat egy “Get-EventLog” parancsot a Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} vagy egy távoli számítógépen “Server01” a Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01használatával.,

Invoke-Expression

Invoke-Expression fut egy másik parancs vagy kifejezés. Ha egy kifejezést vagy egy karakterláncot ad meg bemenetként, akkor ez a parancs először kiértékeli, majd futtatja, de csak helyben működik, ellentétben az előző paranccsal.

be kell írnia a Invoke-Expression parancsot vagy kifejezést. Például hozzárendelhet egy “$parancs ” változót egy karakterlánccal, amely a “Get-Process”parancsot mondja., A Invoke-Expression $Command futtatásakor a “Get-Process” parancsként fut a helyi számítógépen.

Invoke-WebRequest

letöltheti, bejelentkezhet és lekaparhat információkat a weboldalakról és a webes szolgáltatásokról, miközben a Windows Powershellen dolgozik.,

Set-ExecutionPolicy

bár szkriptek létrehozása és végrehajtása (“ps1” kiterjesztéssel) lehetséges a Windows PowerShellben; biztonsági célokra azonban korlátozások vannak. De a biztonsági szintet a Set-ExecutionPolicy paranccsal válthatja át.

beírhatja a Set-ExecutionPolicy parancsot, amelyet a négy biztonsági szint egyike követ — Korlátozott, távoli aláírt, minden aláírt vagy korlátlan a parancs használatához., Például hozzárendelheti a korlátozott házirend állapotát a Set-ExecutionPolicy -ExecutionPolicy Restrictedhasználatával.

Get-Item

Ha keres információt egy elemet egy adott helyen, mondjuk egy fájlt a merevlemezen, Get-Item a legjobb módja annak, hogy megszerezzék a Windows PowerShell. Tudnia kell, hogy nem kapja meg az elem tartalmát, például fájlokat vagy alkönyvtárakat egy adott könyvtárban, kivéve, ha kifejezetten Ön határozza meg.,

be kell írnia aGet-Item parancsot, amelyet egy útvonal vagy egy karakterlánc követ a paramétereivel együtt, ha van ilyen. Például az aktuális könyvtárban az “M” – vel kezdődő összes elemet (fájlt vagy mappát) a Get-Item M*használatával kaphatja meg. A könyvtárak tartalma mellett a rendszerleíró kulcsok tartalmát is megkaphatja.

Copy-Item

Ha fájlokat és könyvtárakat kell másolnia a tárolólemezen vagy a rendszerleíró adatbázisban szereplő bejegyzéseket és kulcsokat, akkor a Copy-Item elemet használhatja., Úgy működik, mint a ” CP ” parancs van a parancssorba, de ez sokkal jobb.

használhatja a Copy-Item parancsot az elemek másolásához és átnevezéséhez ugyanabban a parancsban is — adjon új nevet rendeltetési helyként. Például, Akkor másolja át, majd nevezze át a ” szolgáltatások.htm “hogy” MyServices.txt”using Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt".

Remove-Item

Ha törölni szeretne olyan elemeket, mint a fájlok, mappák, funkciók, valamint a rendszerleíró kulcsok és változók, az Remove-Item a parancs az Ön számára. Amit érdekesnek találtam, az az, hogy paramétereket biztosít az elemek beillesztéséhez és kizárásához.,

használhatja a Remove-Item parancsot, hogy az elemeket bizonyos helyekről paraméterekkel törölje. Például törölheti a “MyServices” fájlt.txt”a Remove-Item "C:\MyData\MyServices.txt"paranccsal.

Get-Content

Ha meg kell nézni a tartalmát egy szöveges fájl egy adott helyen, akkor nyissa meg, majd olvassa el a kód / szövegszerkesztő, mint a Notepad++. A Windows PowerShellben a Get-Content használatával letöltheti a tartalmat a fájl megnyitása nélkül.,

Set-Content

szöveget menthet fájlokba Set-Content használatával, hasonlóan a Bash Shell” echo ” parancsához. A Get-Content-el kombinálva az egyik fájl tartalmát is letöltheti, majd ezt a parancsot használva átmásolhatja egy másik fájlba.

például beírhatja a Set-Content fájlt egy fájl tartalmának új tartalommal történő írásához vagy cseréjéhez. Ezenkívül az előző parancs példájával klubozhatja, hogy kimenetét egy “minta” nevű új fájlba mentse.txt “using Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt".,

Get-Variable

ha változókat szeretne használni a Windows PowerShellben, a Get-Variable parancs segít a változók értékeinek megjelenítésében. Táblázatos formában mutatja be őket, és lehetővé teszi a helyettesítő karakterek használatát, kizárását és használatát.

használhatja ezt a parancsot a Get-Variable beírásával, majd annak beállításaival és paramétereivel. Például a “desc” nevű változó értékét a következő kóddal lehet letölteni: Get-Variable -Name "desc".,

Set-Variable

használhatja a Set-Variable parancsot, majd annak paramétereit egy változó beállításához. Például beállíthatjuk a “desc” nevű változó értékét a Set-Variable -Name "desc" -Value "A Description"paranccsal.

Get-Process

általában a Feladatkezelőt használjuk a futó folyamatok megtalálásához a számítógépünkön. A Windows PowerShellben bárki használhatja a Get-folyamatot a jelenleg futó folyamatok listájának megszerzéséhez, amelyet tovább is feldolgozhat.,

írhatja a parancsot Get-Process a keresési lekérdezéssel együtt. Például, ha információra van szüksége a nevükben az “explore” folyamatokról, akkor írja be a Get-Process *explore* (vegye figyelembe a csillagokat).

Start-Process

A Windows PowerShell megkönnyíti egy vagy több folyamat elindítását a számítógépen. Úgy találtam, hogy ez a parancs hasznos a szkriptalkalmazásokban, mivel ez az egyik kötelező parancs, amelyre szüksége lesz a feladat automatizálásához.

beírhatja a Start-Process parancsot, majd annak paramétereit a parancs használatához., Például elindíthatja a jegyzettömböt a Start-Process -FilePath "notepad" -Verb runAs beírásával a Windows Powershellbe.

Stop-Process

leállíthatja a számítógépen futó folyamat konkrét vagy minden példányát a neve vagy PID (Process ID) használatával, a Stop-Process parancsnak köszönhetően. Ami kényszerítővé teszi, hogy észlelheti, hogy egy folyamat leáll vagy sem, sőt megállíthatja az aktuális felhasználó által nem birtokolt vagy elindított folyamatokat is.,

beírhatja a Stop-Process parancsot, majd paramétereit az adott folyamatok leállításához. Például leállíthatja a Jegyzettömb összes folyamatát a Stop-Process -Name "notepad"paranccsal.

Get-Service

ha konkrét szolgáltatásokra (futásra vagy leállításra) van szüksége a számítógépen, használhatja a Get-szolgáltatást. Megjeleníti a rendszerbe telepített szolgáltatásokat, és lehetőséget biztosít a szűrésre, valamint azok beillesztésére és kizárására.

Ha használni szeretné ezt a parancsot, akkor írja be aGet-Service majd annak paramétereit., Írja be például a következő Get-Service | Where-Object {$_.Status -eq "Running"} parancsot, hogy a szolgáltatások” futhassanak ” a rendszeren.

Start-Service

Ha egy szolgáltatást szeretne indítani a számítógépen, a Start-Service parancs segíthet ugyanezt a Windows PowerShell. Úgy találtam, hogy elég erős ahhoz, hogy elindítson egy szolgáltatást, még akkor is, ha ez a szolgáltatás le van tiltva a számítógépen.

meg kell adnia a szolgáltatás nevét a Start-Serviceparancs használata közben., Például aStart-Service -Name "WSearch" elindítja a “Windows Keresés” szolgáltatást a helyi számítógépen.

Stop-Service

Ha meg akarja állítani a számítógépen futó szolgáltatásokat, a Stop-Service parancs hasznosnak bizonyul. Meg kell adnia a szolgáltatás nevét a mellett. Például írja be aStop-Service -Name "WSearch" parancsot a számítógép “Windows Keresés” szolgáltatásának leállításához.

Converto-HTML

PowerShell csodálatos információkat nyújthat a rendszerről., Ez azonban többnyire emészthetetlen formátumban jelenik meg, de a Converto-HTML segítségével létrehozhat és formázhat egy jelentést, hogy elemezze vagy elküldje valakinek.

használhatja a ConvertTo-HTML parancsot, valamint egy másik parancs kimenetét piping segítségével. Például a Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm megjeleníti az összes szolgáltatás listáját, azok állapotát webes jelentés formájában, amelyet a “szolgáltatások” fájlban tárolnak.htm”.