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áhozTö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
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őlIratkozzon 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