20 Windows PowerShell parancsok, amelyeket tudnia kell
A Windows PowerShell az új parancssori shell, amely erősebb és írhatóbb mint a Parancssor. Három év tapasztalataim szerint hasznosnak találtam, különösen, ha belépsz automatizálás vagy parancsfájlok. Ugyanakkor a legtöbbünk sem tud róla, vagy nem részesíti előnyben a régi parancssor helyett.
Ebben a bejegyzésben megosztom hasznos, mégis egyszerű parancsok (a példákkal) a Windows PowerShell. Ezeket a parancsokat számos feladat elvégzésére használhatja - a segítségnyújtástól kezdve a folyamatig. Kezdhetjük?
Jegyzet: A Windows PowerShell beépített visszafelé kompatibilitás szem előtt tartva, és így támogatja a Parancssor sok parancsát. Ez azt jelenti, hogy továbbra is használhatja a régi parancsokat az új, színes felületen.
Get-Help [súgó]
Ha új vagy a PowerShell-nél, akkor bajba kerülhet; és ilyen helyzetekben a Get-Help lesz a megmentőd. Ez biztosítja szükséges információk a cmdlet-ekről, parancsokról, funkciók, szkriptek és munkafolyamatok.
Ráadásul könnyű: be kell írnia Kaphat segítséget
ezt követi a parancs, amelyből a részleteket keresed. Például információt kaphat “Get-Process” használva Get-Help Get-Process
.
Get-Command [gcm]
A Windows PowerShell lehetővé teszi a parancsok és funkciók felfedezését a Get-Command segítségével. Megjeleníti a listát egy adott funkció parancsai vagy a keresési paraméter alapján meghatározott célra.
Csak be kell írnia Get-Command
ezt követi a keresési lekérdezés a PowerShell-ben. Például, Get-Command * -szolgáltatás *
parancsokat jelenít meg “-szolgáltatás” nevében. Ne feledje, hogy használja a csillagokat a lekérdezés mindkét oldalán mert ez egy vadkártya, amely segít megtalálni az ismeretleneket.
Invoke-Command [icm]
Ha szeretné parancsot vagy parancsfájlt futtatni PowerShell - helyben vagy távolról egyetlen vagy több számítógépen - “Hivatkozhat-irányító” a te barátod. Könnyen használható és segíti a számítógépek ellenőrzését.
Be kell írnia Hivatkozhat-irányító
ezt követi a parancs vagy a parancsfájl a teljes útvonallal. Például lehet parancsot futtat “Get-EventLog” használva Invoke-Command -ScriptBlock Get-EventLog rendszer -Newest 50
vagy távoli számítógépen “kiszolgáló01” használva Invoke-Command -ScriptBlock Get-EventLog rendszer -Newest 50 -ComputerName Server01
.
Invoke-expression [iex]
Hivatkozhat-Expression egy másik parancsot vagy kifejezést futtat. Ha bemenetként kifejezést vagy karakterláncot ad meg, akkor ez a parancs először értékeli, majd futtatja, de csak helyben működik, ellentétben az előző paranccsal.
Be kell írnia Hivatkozhat-Expression
ezt követi egy parancs vagy kifejezés. Például hozzárendelhet egy változót “$ parancs” a parancsot mondó karakterlánc “Get-Process”. Amikor fut Invoke-Expression $ parancs
, “Get-Process” parancsot kap a helyi számítógépen.
Invoke-WebRequest [iwr]
tudsz töltse le, jelentkezzen be és kaparja az információkat webhelyeken és webes szolgáltatásokon a Windows PowerShell használatával az Invoke-WebRequest használatával.
Használnia kell Hivatkozhat-WebRequest
a paramétereket. Például az adott weboldalra mutató hivatkozásokat a parancs segítségével kaphatja meg (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Bár szkriptek létrehozása és végrehajtása (kiterjesztése) “PS1”) a Windows PowerShell programban lehetséges; a biztonsági célokra azonban vannak korlátozások. De megteheted kapcsolja be a biztonsági szintet a Set-ExecutionPolicy parancs használatával.
Írhat be Set-ExecutionPolicy
a négy biztonsági szint egyikét követi - Korlátozott, távoli aláírás, All Signed vagy Unrestricted használja a parancsot. Például hozzárendelheti a korlátozott irányelvállapotot Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Elérhető tétel [gi]
Ha keres egy elemre vonatkozó információk Bármely adott helyen, mondja el a fájlt a merevlemezen, a Get-Item a legjobb módja annak megszerzésének a Windows PowerShell alkalmazásban. Ezt tudnia kell nem kapja meg az elem tartalmát, például egy adott könyvtárban lévő fájlokat és alkönyvtárakat, kivéve, ha Ön kifejezetten meghatározza.
Be kell írnia Get-Item
ezt követi egy út vagy egy karakterlánc a paraméterekkel együtt, ha van ilyen. Például az összes elemet (fájlt vagy mappát) kezdheti “M” az aktuális könyvtárban M-tétel M *
. A könyvtárak tartalmával együtt a rendszerleíró kulcsok tartalmát is megkaphatja.
Másolás-elem [másolás]
Ha kell fájlok és könyvtárak másolása a tároló lemezen vagy a rendszerleíró adatbázis bejegyzésein és kulcsainál használhatja a Másolás-elemet. Hasonlóan működik “cp” parancsot a parancssorban, de sokkal jobb.
Használhatod Copy-tétel
parancsot másolja és nevezze át az azonos parancsot is - adjon meg új nevet a rendeltetési helynek. Például másolhat és átnevezhet “Services.htm” nak nek “MyServices.txt” használva "C: Szolgáltatások.htm" - "C: MyData" másolása - MyServices.txt "
.
Elem eltávolítása [del]
Ha akarod elemek törléséhez például a fájlok, mappák, funkciók és a rendszerleíró kulcsok és változók, az Eltávolítás-elem az Ön számára a parancs. Amit érdekesnek találtam, olyan elemeket tartalmaz, amelyek elemeket tartalmaznak és kizárnak.
Használhatod Elem eltávolítása
parancsot az egyes helyeken lévő elemeket a paraméterek segítségével törölheti. Például törölheti a fájlt “MyServices.txt” a parancsot C-elem eltávolítása: MyData MyServices.txt
.
Get-Content [macska]
Ha egy szövegfájl tartalmát egy adott helyen meg kell nézni, akkor megnyitja és elolvassa azt egy olyan kód / szövegszerkesztőben, mint a Notepad ++. A Windows PowerShell alkalmazásban a Get-Content elemet használhatja letölteni a tartalmat a fájl megnyitása nélkül.
Például 50 sornyi tartalmat lehet letölteni “Services.htm”, akkor használhatja Get-Content "C: Services.htm" -TotalCount 50
.
Set-Content [sc]
A fájlokat a Set-Content használatával mentheti, hasonlóan a “visszhang” a Bash Shell parancsát. A Get-Content programmal kombinálva is lekérdezheti az egyik fájl tartalmát, és másolja át egy másik fájlba a parancs használatával.
Például írhat be Set-tartalom
nak nek írja vagy cserélje ki a tartalmat egy új tartalommal rendelkező fájl. Ezenkívül az előző paranccsal példázhatja, hogy a kimenetet egy új fájlba mentse “sample.txt” használva Get-Content "C: Services.htm" -TotalCount 50 | Tartalom "Sample.txt" beállítása
.
Változó [gv]
Ha változókat szeretne használni a Windows PowerShell programban, a Get-Variable parancs segít ábrázolja a változók értékeit. Táblázatos formában jeleníti meg őket, és lehetővé teszi a helyettesítő karakterek felvételét, kizárását és használatát.
Ezt a parancsot gépelheti be Get-Variable
az opciók és paraméterek követik. Például a nevezett változó értékét lekérheti “desc” a következő kód használatával: Get-Variable -Name "desc"
.
Set-Variable [set]
tudsz egy változó értékének hozzárendelése vagy módosítása / visszaállítása a Set-Variable parancs segítségével. Gyorsbillentyűként egy egyszerű változót is beállíthat a $ $ VarName = VarValue $, tetszik $ desc = "A leírás"
.
Használhatja a parancsot Set-Variable
a változó beállításához a paramétereket követi. Például beállíthatjuk a nevezett változó értékét “desc” a parancs használatával Set-Variable -Name "desc" -érték "A leírás"
.
Get-Process [gps]
Általában a Feladatkezelőt használjuk keresse meg a futó folyamatokat számítógépünkön. A Windows PowerShell programban bárki használhatja a Get-Process programot, hogy megkapja a jelenleg futó folyamatok listáját, melyet tovább feldolgozhat.
A parancsot a következőképpen írhatja Get-Process
a keresési lekérdezéssel együtt. Például, ha a folyamatokkal kapcsolatos információkra van szüksége “Fedezd fel” nevükben írhatja be Get-Process * felfedezni *
(jegyezze fel a csillagokat).
Start-folyamat [saps]
A Windows PowerShell egyszerűvé teszi egy vagy több folyamat elindítása a számítógépeden. Megtaláltam, hogy ez a parancs hasznos a szkriptek alkalmazásában, mivel az egyik szükséges feladat a feladat automatizálásához.
Írhat be Start-eljárás
a parancs használatához a paramétereket követi. A Jegyzettömbet például beírhatja Start-Process -FilePath "notepad" -Verb runAs
a Windows PowerShell programban.
Stop-folyamat [kill]
tudsz leállíthatja a folyamat egy adott vagy minden példányát a számítógépen a név vagy a PID (Process ID) használatával, a Stop-Process parancsnak köszönhetően. Ami kényszerítővé teszi, akkor észlelheti, hogy a folyamat leállt, vagy nem, és akár le is állíthatja azokat a folyamatokat, amelyek nem az aktuális felhasználó tulajdonát képezik vagy nem indították el.
Megadhatja a parancsot A Stop-Process
az adott folyamatok megállításához a paramétereket követi. Például leállíthatja a Jegyzettömb összes folyamatát a parancs segítségével Stop-Process -Neve "notepad"
.
Get-Service [gsv]
Amikor szükséged van rá információkat az egyes szolgáltatásokról (futás vagy leállítás) a számítógépen, a Get-Service-t használhatja. Megjeleníti a rendszerben telepített szolgáltatásokat, és lehetőséget biztosít a szűrésre és a beillesztésre, valamint azok kizárására.
Ha ezt a parancsot szeretné használni, beírhatja Get-Service
a paramétereket. Írja be például a következőket Get-Service Hol-Objektum $ _. Állapot -qq "Futás"
a szolgáltatásokat “futás” a rendszeren.
Start-Service [sasv]
Ha szeretné szolgáltatás indításához a számítógépen a Start-Service parancs segíthet a Windows PowerShell-ben is. Megtaláltam, hogy elég hatékony ahhoz, hogy egy szolgáltatást indítson akkor is, ha a szolgáltatás a számítógépen le van tiltva.
A parancs használatakor meg kell adnia a szolgáltatás nevét Start-Service
. Például, Start-Service -Neve "WSearch"
elindítja a szolgáltatást “Windows keresés” a helyi számítógépen.
Stop-szolgáltatás [spsv]
Ha szeretné állítsa le a szolgáltatásokat a számítógépen a Stop-Service parancs hasznos lesz. Meg kell adnia a szolgáltatás nevét Stop-Service
. Például írja be Stop-Service -Neve "WSearch"
a szolgáltatás leállításához “Windows keresés” a számítógépeden.
ConvertTo HTML
A PowerShell csodálatos információkat tud nyújtani a rendszeréről. Azonban többnyire emészthetetlen formában jelenik meg, de a ConvertTo-HTML-t használhatja jelentés létrehozása és formázása elemezni, vagy elküldeni azt valakinek.
Te tudod használni ConvertTo HTML
egy másik parancs kimenetével, csővezetékkel. Például Get-Service ConvertTo-HTML-Tulajdonság neve, állapot> C: Services.htm
megjeleníti az összes szolgáltatás listáját és állapotát egy webes jelentés formájában, amely a fájlban tárolódik “Services.htm”.
Ez az alapvető parancsokról szól .