Powershell -parancsmagok, amelyek javítják a Windows rendszergazdai készségeit

Powershell -parancsmagok, amelyek javítják a Windows rendszergazdai készségeit

A Powershell tökéletes módja annak, hogy egy új kódoló elindítsa a Windows rendszert. A Powershell egyenlő részekből álló parancssori eszköz és szkriptnyelv. Lehetővé teszi a számítógép automatizálását ugyanazokkal a parancsokkal, amelyeket az adminisztrációhoz használ . Ha modern Windows rendszere van, akkor már rendelkezik Powershell -lel. A legtöbb használata Windows -központú, de telepítheti a Powershellt Mac vagy Linux gépre is.





Munka a Powershell -lel

A Powershell kétféleképpen használható. Van egy alapvető parancssori ablak, amely parancsok futtatására vagy előre megírt parancsfájlok meghívására szolgál. Aztán ott van az ISE, amely egyesíti a CLI ablakot egy alapvető fejlesztői környezettel. Ennek segítségével írhatja és tesztelheti a szkripteket.





Az ISE rendelkezik kereshető parancslistával, és a terminálablakot fájl megnyitása nélkül is használhatja. A parancslista lehetővé teszi a parancs létrehozását és beszúrását. Ha fejlettebb fejlesztéseket végez, telepítse a Microsoft Visual Studio Code -ját. A kód tartalmazza a Git verziókezelés és más nyelvek támogatását.





A Powershell egyedülálló abban, hogy teljes egészében parancsokból épül fel, ezeket a Microsoft Cmdleteknek nevezi. Ezek a parancsok ugyanazok, ha parancssoron keresztül dolgozik, vagy összetett szkripteket ír. Így ezeknek a parancsoknak a használata során elgondolkodhat azon, hogyan fűzheti össze őket az első parancsfájlok létrehozásához.

Az alapok: Get-Command, Get-Help, Get-Member

Az összes Powershell-parancs ige-főnév alakú. Az igék általában: Get, Set és New .



Get-Command lehetővé teszi az összes rendelkezésre álló parancs megtekintését. A Get-Command futtatásakor láthatja, hogy rengeteg parancs kezdődik ezekkel.

Ha csak a parancsmagok neveiből ásunk tovább, látni fogjuk, hogy mindegyiknek hasonló a szerkezete. Név szerint hívod őket, akárcsak a Get-Command esetében. A paraméterek használata megváltoztatja a kapott információkat. Ha azonban csak alapértelmezett beállításokkal használta a parancsot, hogyan találhatja meg a speciális paraméterek használatát?





Használni a Kaphat segítséget A Get-Command parancsmag további információkat tartalmaz a parancsmagról. A parancsmagot a következő szintaxissal használjuk:

Get-Help Get-Command

Ekkor megjelenik a paraméterekkel kapcsolatos alapvető információ. Ha látni szeretné a paraméter részleteit és néhány használati példát, adja hozzá a -Full paramétert.





Ha csak a példákat szeretné látni, futtathatja:

Get-Help Get-Command -Examples

Ez a parancsmag csak a súgófájl példáit adja vissza. Ezek a példák nagyon hasznosak, mert leírásokat tartalmaznak. Ez a súgó szöveg elmagyarázza, hogy a parancsmag és a paraméterek mit csinálnak futtatáskor.

Ha a súgófájlt egy külön ablakba szeretné megjeleníteni, használhatja -ShowWindow . Tehát ha futsz:

Get-Help Get-Command -ShowWindow

A Powershell kiugrik egy ablakon a teljes súgófájllal. Itt nem kell a Teljes paramétert használni, mivel az ablak lehívja a teljes cikket.

Ahogy egyre fejlettebb a Powershell, tapasztalni fogja, hogy gyakrabban használja a Get-Member szolgáltatást. Egyszerű módja annak, hogy megtudja, milyen mezők állnak rendelkezésre a visszaadott adatokból, valamint más futtatható módszerek. A parancsmagoknak gyakran a -Ingatlan paraméter, amely lehetővé teszi azok hívását.

Fájlok kezelése: Get-ChildItem, Remove-Item, Move-Item, Copy-Item

Most, hogy van némi elképzelése a cmdletek működéséről és a segítségkérés módjáról, hajtsunk végre változtatásokat. Bármely mappa tartalmát a Get-ChildItem parancs. Például a meghajtó betűjével beszerezheti a teljes meghajtó fájljait. Belép:

Get-ChildItem E:

Ami rövid:

Get-ChildItem -Path E:

Amikor futtatja ezt a parancsot, megjelenik a fájlok listája az Utolsó írási idővel, mérete a Hossz tulajdonság, Név és Mód alatt. A mód egy fájl vagy mappa attribútumai. A lehetséges bejegyzések a következők:

  • Csak olvasható
  • Rejtett
  • Rendszer
  • Könyvtár
  • Archívum
  • Eszköz
  • Normál
  • Ideiglenes
  • SparseFile
  • ReparsePoint
  • Tömörítve
  • Offline
  • NotContentIndexed
  • Titkosítva

Ha elérni szeretné az összes alkönyvtár tartalmát egy útvonalon, akkor használja a -Visszaesés paraméter. Akkor fuss:

Get-ChildItem -Path E: -Recurse

A fájlok ezután külön listaként kerülnek ki az elérési út minden mappájához.

A visszaadott adatok korlátozásához néhány különböző paramétert használhat: -Fájl , -Rejtett , és -Csak olvasható . Ha ki szeretné szűrni a fájl nevét, használjon helyettesítő karaktereket az Útvonal paraméterben. Ha vissza szeretné adni a könyvtár összes .doc fájlját, írja be:

Get-ChildItem -Path E:*.doc

Ismét hozzá -visszaesés ha mindent akart az almappákból is.

Ha törölni szeretne egy fájlt, használja:

Remove-Item -Path E:OldFile.txt

Az egyes fájlok megerősítésének kihagyásához adja hozzá a paramétert -Erősítse meg a $ false értéket (A Powershellnek két konstansja van a logikai értékekhez: $ true és $ false). A csak olvasható vagy rejtett fájlok eltávolításának kényszerítéséhez használja a -Kényszerítés paraméter.

A fájlok áthelyezése ugyanolyan egyszerű. Ha mindent át szeretne helyezni a flash meghajtóról a helyi meghajtóra egy mappában, használja:

Move-Item -Path E:* -Destination C:FlashDriveArchive

A -Path útvonalon egyetlen fájlt is elnevezhet, ha csak azt szeretné áthelyezni. A fájl másolásához és nem áthelyezéséhez ugyanazt a szintaxist kell használni a Másolás-tétel parancsmag.

Folyamatok és szolgáltatások nyomon követése és kezelése

Minden A Windows felhasználó ismeri a Feladatkezelőt . Van azonban egy gyorsabb módja annak, hogy megtekinthesse a Powershell jelenleg futó folyamatait, Get-Process . Ha tudni szeretné, hogy a táblázat összes bejegyzése mit jelent, csatolja a parancsot Get-Member . Írja be a parancsmagot:

Get-Process | Get-Member

A Get-tag a Get-Process-hez kapcsolódó módszerek és tulajdonságok listáját adja ki. A tetején található információk érdekelnek. Látod, hogy a különböző típusú memóriáknak álnevei vannak.

Ebből a kimenetből is láthatjuk, hogy megkaphatjuk a Termék tulajdonság, hogy barátságosabb nevet kapjon a folyamatokhoz. Változtassuk meg a kimenetet, hogy jobb információkkal szolgálhassunk:

Hogyan készítsünk portréfotókat az iPhone 7 -en
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(A következő részben további információk találhatók az objektum kiválasztásáról és az objektum rendezéséről.)

Most, hogy megkapta a Get-Process parancsból származó azonosítót, leállíthatja a Stop-Process parancsmag használatával. Ha tehát azt tapasztalja, hogy egy Chrome -folyamat felrágja az összes erőforrását, keresse meg az azonosítót az előző parancsban. Akkor fuss:

Stop-Process -ID 45960

Cserélje ki 49560 az erőforrás -sertés azonosítójával.

A fájl elérési útjának használatával elindíthat egy folyamatot a Powershell használatával. A Chrome indításához futtassa a következő parancsot:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe'

(Az idézőjeleknek a fájl elérési útja körül kell lenniük a szóközök miatt.) A -Argumentumlista paraméter lehetővé teszi a parancssori beállítások átadását az alkalmazásnak. A Chrome esetében kényszerítheti, hogy inkognitómódban induljon el a --inkognitó zászló. A teljes parancsmag:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe' -ArgumentList '--incognito'

Ugyanezt a legtöbbet megteheti szolgáltatásokkal. Get-Service a számítógépen futó összes szolgáltatás listáját mutatja. Ugyanez használható az Indítás és leállítás szolgáltatásokkal is Start-Service és Stop-Service .

Adatok kezelése: Objektum rendezése, objektum kiválasztása, hol objektum

Amikor a parancsmag adataival dolgozik, előfordulhat, hogy nem mindig a kívánt sorrendben van. Ezekben az esetekben a Sort-Object . A Sort-Object meghívható egy létrehozott változón, de elsősorban egy másik parancsmag csövezésével használható. A fenti példához hasonlóan az egyik objektum kimenetét egy másikhoz vezetjük, és rendezzük. Hozzon létre egy három véletlen számból álló tömböt, és csövezze a Sort-Object-hez.

Minden, ami zárójelben van, először fut. Hozzon létre egy egyszerű tömböt:

$(Get-Random), $(Get-Random), $(Get-Random)

Ügyeljen arra, hogy vegye figyelembe az értékeket elválasztó vesszőket. Tehát a véletlen számok rendezett futásának megtekintéséhez:

$(Get-Random), $(Get-Random), $(Get-Random) | Sort-Object

A parancsmag a legkisebbtől a legnagyobbig adja ki a számokat, ha meg akarja fordítani -Csökkenő .

Amikor a parancsmagokat a Get-Member-hez csatolja, több tulajdonság van, mint az alapértelmezett kimenet. A használatával kiválaszthat bizonyos tulajdonságokat Select-Object .

A Sort-Object-hez hasonlóan a Select-Object-t is használhatja egy csöves cmdlet parancs segítségével. Például a szolgáltatások és azok állapothasználati táblázatának létrehozásához:

Get-Service | Select-Object DisplayName, Status

Bár mindezen adatok kiadása szép, mi van, ha csak konkrét adatokat szeretne látni? A Get-ChildItem rendelkezik néhány beépített szűréssel, de a legtöbb parancs nem. Ilyen esetekben használja Hol-objektum .

Visszatérve a szolgáltatásokhoz, ezúttal csak futó szolgáltatásokat fog kapni. Írja be a parancsmagot:

Get-Service | Where-Object Status -eq 'Running'

Hogy -eq az összehasonlításban a Powershell for = . A Powershellben összehasonlításokat végezhet betűkombinációkkal:

  • eq: egyenlő
  • ne: nem egyenlő
  • lt: kevesebb, mint
  • gt: nagyobb, mint
  • ge: nagyobb vagy egyenlő
  • le: kisebb vagy egyenlő
  • mint: használd, mint a helyettesítő karakterek összehasonlításakor

Formázási súgó: Format-Table és Format-List.

Ezeknél a különféle parancsmagoknál a kimenet nagy része táblázatformátumban történt. Ez az adatokat fejlécekkel és sorokban jeleníti meg. Ha a tulajdonságokkal felsorolt ​​bejegyzéseket egyenként szeretné megjeleníteni, pipálja a parancsmagot a parancsmaggal Formátum-lista .

Néha a kimenet túl széles lesz a Powershell ablakhoz. Amikor ez megtörténik, a Powershell egy listakimenetbe kényszeríti. Annak érdekében, hogy a táblázat formátumban tartsa a kimenetet Formátum-táblázat .

A parancssortól a szkriptelésig: Következő lépések

Ha már jól érzi magát, a szkriptelés során be kell írni a parancsmagokat egy szöveges fájlba, és el kell menteni. Ha ideges a szkript kipróbálása, ne féljen. A Microsoft hatalmas dokumentációt tartalmaz minden parancsmaghoz. Ez felülmúlja a már terjedelmes súgódokumentációt, ezért feltétlenül nézze meg a Technet [Nincs többé elérhető] című részt.

Ha a Powershell -t tanulja, ossza meg velünk megjegyzésekben, hogy mi a legizgalmasabb. Ha van némi tapasztalata, szívesen hallunk olyan fejlettebb témákról, amelyeket szeretne látni.

Részvény Részvény Csipog Email Törölje ezeket a Windows fájlokat és mappákat a lemezterület felszabadításához

Törölnie kell a lemezterületet a Windows számítógépen? Íme a Windows fájlok és mappák, amelyek biztonságosan törölhetők a lemezterület felszabadítása érdekében.

Olvassa tovább
Kapcsolódó témák
  • ablakok
  • Programozás
  • PowerShell
  • Forgatókönyvírás
A szerzőről Michael McConnell(44 cikk megjelent)

Michael nem használt Mac -et, amikor el voltak ítélve, de Applescriptben tud kódolni. Számítástechnikai és angol diplomával rendelkezik; már egy ideje Macről, iOS -ről és videojátékokról ír; és több mint egy évtizede nappali informatikai majom, szkriptekre és virtualizációra szakosodott.

Továbbiak Michael McConnell -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide