oktatóanyagok

Powershell: mi ez, és az alapvető, és 【ajánlott kommandós parancsok

Tartalomjegyzék:

Anonim

A natív Windows PowerShell eszköz ugyanúgy működik és hasonló feladatokat hajt végre, mint amelyek a parancssorból beszerezhetők, és ez egy bemeneti erőforrás a Windows operációs rendszer számára. Olyan eszköz, amelyet rugalmasságának céljából gyakran használnak mind a mérnökök, mind a rendszerelemzők napi rendszerességgel munkájuk során.

Függetlenül attól, hogy szervereket vagy rendszereket kell kezelnie, a PowerShell a hagyományos parancssor továbbfejlesztett és fejlett változata. A Windows Powershell feladatai és funkciói alapvetően megegyeznek a CMD- ben találhatóakkal (parancsok küldése a Windows-nak speciális parancsokon keresztül), bár számos további funkcióval is rendelkezik, amelyek nagyon hasznosak lehetnek a felhasználó számára.

Ellentétben a CMD-vel, a PowerShell bemutatja nekünk egy robusztus szkriptfelületet, speciális funkciókkal, ahol ezeket futtathatja különféle folyamatok végrehajtására a Windows rendszer alatt. Egy ilyen interaktív parancssorral parancsokat indíthat a különféle feladatok automatizálására.

Ez az eszköz már kompatibilis volt a Windows XP-vel, de ahhoz, hogy használni lehessen, le kellett tölteni és telepíteni. A Windows 10 rendszerrel a Powershell már előre telepítve van és jelentős láthatósággal rendelkezik, hogy a hozzáférést egyszerűen megkönnyítse.

Tartalom index

Mi a Windows Powershell?

A PowerShell felület különféle célokra használható, például speciális alkalmazások futtatásához vagy még egyszerűbb feladatokhoz, például az aktuális idő megismeréséhez. Ezenkívül a Powershell-parancsok együtt is működhetnek, kombinálva a parancssorban a pontosabb és haladó eredmények elérése érdekében. Ezt hívják " csővezetékké".

Eközben a Powershell egy olyan lehetőséget is kínál, amely egyes felhasználók számára hasznos lehet: lehetőséget ad arra, hogy az ugyanazon felhasználók által létrehozott többi parancsot hozzáadja a konzolhoz.

Annak ellenére, hogy a PowerShell néhány évvel ezelőtt jött létre, és a Windows 10-nél nagyobb láthatósága és nagyobb hangsúlyt kap, mégis kevéssé ismert eszköz, nem csak az alapfelhasználók számára, hanem sok olyan számítógépes operátor számára is, akik nem ismerik az általuk kínált összes előnyt. ennek a konzolnak a parancsmagjai (script light).

Az összes előny, amelyet ezek a parancsok nyújthatnak, és figyelembe véve, hogy a Microsoft több helyet szentelt a Powershellnek, hogy a Windows felhasználók hozzászokjanak, el kell kezdenünk többet megismerni a Powershell funkciókkal kapcsolatban, mire használják őket, és hogyan lehetnek nekik hasznukra, ha felhasználjuk őket.

Hogyan lehet megnyitni a Windows PowerShell szoftvert

A PowerShell eszköz gyorsan megnyitható a Windowshoz tartozó Futtatás funkció elérésével.

  • Ehhez egyszerre nyomja meg a Windows + R. billentyűket. Az éppen megnyílt Futtatás mezőbe írja be a "PowerShell" menüpontot, majd kattintson az OK gombra, vagy nyomja meg közvetlenül az Enter billentyűt.

A Powershell eléréséhez másik lehetőség, hogy használja a Cortana által kínált keresőmotort, amely a képernyő bal alsó részén található, ahonnan megkeresheti ezt az eszközt.

Alapvető PowerShell-parancsok (bemutató)

A PowerShellben a parancsok "cmdlet" néven szerepelnek, és a Tab billentyűvel megadhatja, hogy a Powershell automatikusan kitöltse a használni kívánt parancsmag nevét.

A Windows PowerShell a visszamenőleges kompatibilitást szem előtt tartva jött létre, így erőforrássá vált, amely jól működik ugyanazokkal a parancsokkal, amelyeket a CMD használ. Ezt tudva ugyanazok a parancsok használhatók, amelyeket a Parancssorban is használtak, de fejlettebb felületen és még sok más paranccsal.

Itt összegyűjtöttünk jelentős számú hasznos parancsmagot, amelyeket felhasználhatunk a Powershellben, és részletezhetjük mindegyik szintaxisát, valamint az egyes funkciókat.

Az alapokkal kezdve, és röviden áttekintve a PowerShell által kínált parancsmagokat, végrehajthatjuk a „Show-Command” parancsot, amelyen keresztül egy ablak nyílik meg, amely az elérhető összes parancs átfogó és teljes listáját mutatja be.

Get-Command

Ha meg akarja tudni az összes parancsmagot, amelyet a PowerShell kínál, megteheti, ha beírja ezt a parancsot a konzolon.

A Windows PowerShell ezen a parancson keresztül ismeri az összes funkciót és tulajdonságot, amelyeket a parancsmagok tartalmaznak, egy lista formájában, amely leírja az egyes funkcióit, azok paramétereit és speciális beállításait.

A parancsok ezen listájának beszerzéséhez be kell írnia a "Get-Command" parancsot, amelyet egy specifikus paraméter követ, és amellyel információkat kap a kérdéses parancsmagból. Például, ha Powershell-ben írunk "Get-Command * -help *", akkor egy olyan parancs-sorozatot látunk, amelyek elfogadják a "-help" paramétert.

Ha csillagot ad a paraméter mindkét oldalához, ahogyan azt a példában tettük, akkor megkapja az összes lehetséges kombinációt, amelyeket a Get-Command parancsmag használ, ha a „-help” csatolással jár.

Gépelje be a „Get-Command -Name” parancsot a konzolba "Kapunk egy sor parancsot, amelyek tartalmazzák az adott nevet. Előfordulhat, hogy nem emlékszik vagy nem ismeri a parancsmag helyes nevét. Ebben a helyzetben a név mindkét oldalán fel lehet tüntetni a két csillagot, például a "Get-Command -Name * set *" parancsot, így láthatod a parancsmagok listáját, amelyek tartalmazzák a "set" kifejezést a a neved.

Get-Host

A parancs végrehajtása megkapja a Windows PowerShell verzióját, amelyet a rendszer használ.

Get-History

Ez a parancs a PowerShell-munkamenet során végrehajtott és jelenleg futó parancsok előzményeit tartalmazza.

Get-Random

A parancs végrehajtása véletlenszerű számot eredményez 0 és 2, 147, 483, 646 között.

Get-Service

Bizonyos esetekben tudnia kell, hogy mely szolgáltatások telepítésre kerültek a rendszerben, amelyekhez használható a Get-Service parancs, amely információkat szolgáltat a futó és a már leállított szolgáltatásokról.

A parancsmag használatához írja be a „Get-Service” parancsot a konzolba, a kiegészítő paraméterek bármelyikének használata mellett, a következő példához hasonló szintaxissal:

Get-Service | Hol-objektum {$ _. Állapot -eq "fut"}

Ezzel a szolgáltatásokat a rendszerben hajtják végre. Ha ezt a parancsot paraméter nélkül hajtják végre, akkor megjelenik az összes szolgáltatás listája a megfelelő állapotukkal (például „Futás vagy leállítva”).

Ha már pontosan tudja, hogy melyik parancsról szeretne információt szerezni, a Get-Service használata sokkal praktikusabb, mint a Windows Vezérlőpultra való belépés és a Windows grafikus felhasználói felületének (grafikus felhasználói felület) használata.

Get-Help

Különösen hasznos a Powershell kezdő felhasználói számára, ez a parancs alapvető segítséget nyújt a parancsmagok és azok funkcióinak megismeréséhez.

Ha rövid ideig használja a PowerShell szoftvert, nagyon valószínű, hogy zavartnak és bizonyos nehézségeknek fogja találni magát; Ilyen körülmények között a Get-Help lesz az útmutató, mivel ez a parancs biztosítja a parancsmagok, funkciók, parancsok és szkriptek alapvető dokumentációját.

Ugyanígy, használata egyáltalán nem bonyolult: el kell írnia a "Get-Help" -et, mellékelve a parancsmagot, amelynek további részleteit meg szeretné tudni. Használatának szemléltetése érdekében további információkat kereshetünk a "Get-Process" parancsmagból, ebben az esetben elegendő a "Get-Help Get-Process" megírása.

Ahhoz, hogy világosabb képet kapjunk arról, hogy a Get-Help hogyan működik a Windows PowerShell-ben, csak a parancs futtatásával láthatunk egy leírást és egy rövid magyarázatot annak használatáról.

Get-Date

Ahhoz, hogy gyorsan megtudhassa, milyen nap volt egy múltbeli dátum, e parancs használatával pontos napot kap. Például ahhoz, hogy tudja, mely nap volt 2009. május 20., be kell írnia a Powershell-be:

"Get-Date 2009.05.05.", A dátum megadása "pp.hh.aa" formátumban. A Get-Date önmagában végrehajtása esetén megadja nekünk az aktuális dátumot és időt.

PS C: \ Users \ MiguePR> Letöltés ideje: 2019. július 27., szombat, 12:00:40

Copy-tétel

Ezzel a paranccsal mappákat vagy fájlokat másolhat.

Ha fájlokat és könyvtárakat szeretne másolatot készíteni a tárolómeghajtón, vagy ha kulcsot vagy regisztrációs bejegyzést kell másolnia, akkor a Másolás elem a jobb oldali parancsmag. Nagyon hasonlóan működik a "cp" paranccsal, amelyet a Parancssor tartalmaz, bár sokkal jobb.

Ehhez a Másolás elem parancsot kell használni az elemek nevének másolásához és módosításához ugyanazon a paranccsal, amellyel új név hozható létre az elem számára. Ha a "ProfesionalReview.htm" fájlt át akarja másolni és átnevezni a "Proyectitosbuenos.txt" fájlra, írja:

"C: \ Proyectos.htm" másolási tétel - "C: \ MyData \ Proyectos.txt" célállomás.

Invoke-irányító

Ha szkriptet vagy PowerShell-parancsot szeretne futtatni (helyileg vagy távolról, egy vagy több számítógépen), akkor az "Invoke-Command" lesz a legjobb választás. Egyszerű használat, és segít a kötegelt számítógépek kezelésében.

Be kell írnia az Invoke-Command parancsot a szkript vagy parancs mellé a pontos helyével.

Invoke-Expression

Az Invoke-Expression segítségével egy másik kifejezés vagy parancs kerül végrehajtásra. Ha úgy találja, hogy bemeneti karakterláncot vagy kifejezést ír be, ez a parancs először elemzi, majd végrehajtja. E parancs nélkül a karakterlánc nem ad vissza műveletet. A Invoke-Expression csak a helyben működik, ellentétben a Invoke-Command-tal.

A parancs használatához az Invoke-Expression kifejezést vagy parancsot együtt kell írni. Beállíthat például egy "$ Command" változót olyan paranccsal, amely a "Get-Process" parancsmagra mutat. Az "Invoke-Expression $ Command" parancs végrehajtásával a "Get-Process" ugyanúgy fog viselkedni, mint egy parancsmag a helyi számítógépen.

Hasonlóképpen, egy függvény végrehajtható egy szkriptben egy változó használatával, ami nagyon hasznos, ha dinamikus szkriptekkel dolgozik.

Invoke-WebRequest

Ezen a parancsmagon keresztül, hasonlóan a Linux cURL-hez, bejelentkezést, kaparást végezhet és letölthet szolgáltatásokat és weboldalakat érintő információkat, miközben a PowerShell felületen dolgozik, és figyelemmel kíséri a meg akarja szerezni ezt az információt.

E feladatok elvégzéséhez Invoke-WebRequestként kell használni, annak paramétereivel együtt. Ezzel lehetővé válik az adott webhely hivatkozásai a következő szintaxissal:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Linkek

Ebben az esetben a linkeket az eBay webhelyről kapnánk.

Set-ExecutionPolicy

Miközben szkripteket (.ps1) hozhatunk létre és indíthatunk a PowerShellből, a biztonsági aggályok miatt korlátozottak vagyunk. Ez azonban a biztonsági kategórián keresztül a Set-ExecutionPolicy parancsmag segítségével módosítható.

A szükséges biztonsági módosítások elvégzéséhez csak a Set-ExecutionPolicy parancsot kell beírnia a négy biztonsági lehetőség egyikéhez:

  • RestrictedAll SignedRemote SignedUnstricted

Például, ha a korlátozott biztonság szintjét akarjuk beállítani, akkor a következőket kell használnunk:

Set-ExecutionPolicy -ExecutionPolicy korlátozva

Get-pont

Abban az esetben, ha információt keres egy adott helyről, például a merevlemezen lévő könyvtárról, a Get-Item parancsot kell megadni a feladathoz.

Egyértelművé kell tenni, hogy magának az elemnek a tartalma, például az alkönyvtárak és az adott mappában lévő fájlok, csak akkor szerezhető be, ha kifejezetten kérik.

A Get-Item másik oldalán található az Elem eltávolítása parancsmag, amely lehetővé teszi a megadott elem eltávolítását.

Remove-tétel

Ha olyan elemeket szeretne törölni, mint mappák, fájlok, funkciók és változók, valamint a rendszerleíró kulcsok, akkor az Elem eltávolítása lesz a legjobb parancsmag. A lényeg az, hogy paramétereket kínál az elemek beviteléhez és kiadásához.

Az Elem eltávolítása parancsmag segítségével bizonyos paraméterek használatával eltávolíthat elemeket meghatározott helyekről. Például eltávolíthatjuk a "Finanzas.txt" fájlt a következő paranccsal:

Eltávolító elem: "C: \ MyData \ Finance.txt"

Get-Content

Ha mindazra van szüksége, amelyet egy szöveges fájl tartalmaz egy adott elérési út tartalma szempontjából, nyissa meg és olvasson el egy szövegszerkesztővel, például a Jegyzettömb segítségével. A Windows PowerShell használatával a Get-Content paranccsal böngészheti a fájl tartalmát anélkül, hogy megnyitná.

Például 20 sor szöveget szerezhet be a "Proyectos.htm" fájlba, amelyhez írhat:

Get-Content "C: \ Proyectos.htm" -TotalCount 20

Ez a parancsmag hasonló az előző Get-Item parancsmaghoz, de ezzel megszerezhetjük, amit tartalmaz az Ön által megadott fájl. Ha ezt a parancsot egy txt kiterjesztéssel rendelkező fájlra futtatja, akkor az teljesen feltárja a fájlba foglalt szöveget. Ha png képfájlban használja, sok értelmetlen és olvashatatlan bináris adatot fog kapni.

Ha önmagában használja, a Get-Content nem nagyon hasznos. De a pontosabb eredmények elérése érdekében össze lehet keverni konkrétabb parancsmagokkal.

Set-tartalom

Ezzel a parancsmaggal lehet szöveget tárolni egy fájlban, hasonló ahhoz, amit a Bash „echo” segítségével meg lehet tenni. Ha a Get-Content parancsmaggal kombinálva használják, először megnézheti, hogy mi tartalmaz egy bizonyos fájlt, majd másolatot készíthet egy másik fájlba a Set-Content segítségével.

Például a Set-Content parancsmag segítségével hozzáadhatja vagy cserélheti a fájl tartalmát más tartalommal. Végül kombinálható a fentebb említett paranccsal, hogy új névvel (példa.txt) mentse el az alábbiak szerint:

Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Set-Content "Példa.txt"

Get-Variable

Ha a PowerShell változókat próbál használni, ezt meg lehet tenni a Get-Variable parancsmag segítségével, amellyel ezeket az értékeket megtekintheti. Ez a parancs megjeleníti az értékeket egy táblázatban, amelyből helyettesítő karakterek használhatók, beilleszthetők és kizárhatók.

Használatához el kell írnia a "Get-Variable" paramétereket és egyéb opciókat. Például, ha szeretné tudni a "kedvezmény" változó értékét, írja be a következőt:

Get-Variable -Name "kedvezmény"

Set-Variable

A változó értéke beállítható, módosítható vagy újrainicializálható ezzel a parancsmaggal. Az előző eset változójának értékének beállításához a következőt kell írni:

Set-Variable -Name "kedvezmény" -Érérték "Az érték itt van beállítva"

Get-Process

Gyakran a Feladatkezelőt használjuk annak érdekében, hogy pontosan felfedezzük, mely folyamatok futnak a számítógépen. A PowerShellben bármely felhasználó ezt megismerheti a parancsmag futtatásával, amellyel megkapja a jelenleg aktív folyamatok listáját.

A Get-Process parancsmag hasonlít a Get-Service-hez, bár ebben az esetben információkat nyújt a folyamatokról.

Start-Process

Ezzel a parancsmaggal a Windows PowerShell sokkal könnyebbé teszi a folyamatok futtatását a számítógépen.

Például, ha a számológépet kell használnia, gyorsan és egyszerűen kinyithatja a következő gépeléssel:

Start-Process -FilePath “calc” –Verb

A Stop-Process

Ezzel a parancsmaggal leállíthatja a folyamatot, akár Ön, akár egy másik felhasználó indította el.

A Számológép példájával folytatva, ha teljesen meg szeretné szakítani a futó folyamatokat, írja be a következőt a PowerShell-be:

Stop-Process -Név "calc"

Start-Service

Ha a számítógépen egy szolgáltatást kell elindítania, akkor a Start-Service parancsmag jelenik meg, amely ugyanebben az esetben szolgál, ha a szolgáltatást a számítógépen letiltja.

A Windows Search szolgáltatás elindításához ezt a szintaxist kell használni:

Start-Service -Név "WSearch"

Stop Service

Ezzel a paranccsal leállíthatja a számítógépen futó szolgáltatásokat.

Stop-Service -Név "Wsearch"

Ezzel a megrendeléssel leállítja a "Windows Search" szolgáltatást.

kijárat

Kiléphet a PowerShell-ből az Exit paranccsal.

Következtetés a Windows PowerShellről

Úgy tűnik, hogy ezeknek a parancsoknak néhány hasznát nem veszik igénybe, bár ez azért történik, mert ezek olyan parancsok, amelyek csak akkor jelennek meg, amíg más paramétereket nem adnak meg, amelyek ténylegesen megkönnyítik a PowerShell teljes teljesítményét.

Ezek a paraméterek hasznosak, amikor saját Cmdletet vagy Light Scriptet írnak, ami jó módszer a PowerShell funkciók legnagyobb kihasználására.

Bár ezek olyan parancsok, amelyeket Ön szórványosan használ, a tudásuk, hogy miként működnek és mi a céljuk, megvannak az előnyei, figyelembe véve, hogy a Microsoft jelenleg jobban összpontosít a PowerShellre, mint valaha.

A nap végén a parancsmagok alapvető parancsok, amelyeket tudnia kell, ha a legtöbbet szeretné kihozni a Windows PowerShellből.

oktatóanyagok

Választható editor

Back to top button