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-Process
haszná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 Server01
haszná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 Restricted
haszná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-Service
parancs 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”.