Geek Iskola: Ismerje meg a PowerShell kiterjesztését

Tartalomjegyzék:

Geek Iskola: Ismerje meg a PowerShell kiterjesztését
Geek Iskola: Ismerje meg a PowerShell kiterjesztését

Videó: Geek Iskola: Ismerje meg a PowerShell kiterjesztését

Videó: Geek Iskola: Ismerje meg a PowerShell kiterjesztését
Videó: Why is My Mac System Storage More than 100GB? - YouTube 2024, November
Anonim
A PowerShell kétféle módon bővíti a héjat. Használhat olyan snap-eket, amelyek csak binárisak, és teljes körű programozási nyelven fejlesztették ki, mint a C #, vagy olyan modulokat használhat, amelyek bináris és script alapúak lehetnek.
A PowerShell kétféle módon bővíti a héjat. Használhat olyan snap-eket, amelyek csak binárisak, és teljes körű programozási nyelven fejlesztették ki, mint a C #, vagy olyan modulokat használhat, amelyek bináris és script alapúak lehetnek.

Olvassa el a sorozatban szereplő cikkeket:

  • További információ a Windows PowerShell automatizálásáról
  • A PowerShell-ben található cmdletek használatának elsajátítása
  • A PowerShell objektumainak használata
  • Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
  • Tanulja meg a Remoting használatát a PowerShell programban
  • A PowerShell használata a számítógépes információk beszerzéséhez
  • A PowerShell gyűjteményeinek használata

És egész héten maradjon a sorozatban.

moduljainak

A Snapins az elmúlt évben. Minden viccet félretéve, a snapins soha nem érte el ténylegesen a PowerShell közösségben, mert a legtöbb szkript nem fejlesztő, és csak a Cnapshoz hasonló nyelveket írhat. Mindazonáltal még mindig vannak olyan termékek, amelyek a snap-eket használják, például a Web Deploy-t. Annak érdekében, hogy lássuk, milyen snap-ek állnak rendelkezésre a shell használatához, a következő parancsot használja:

Get-PSSnapin –Registered

A snapin által hozzáadott parancsok használatához először be kell importálnia a munkamenetbe, és ezt így megteheti:
A snapin által hozzáadott parancsok használatához először be kell importálnia a munkamenetbe, és ezt így megteheti:

Add-PSSnapin -Name WDeploySnapin3.0

Ekkor hibát kap, ha nincs telepítve a Web Deploy snapin. Ha azt telepítette, mint én, akkor importálni fog a munkamenetbe. A pillanatnyilag elérhető parancsok listájának megtekintéséhez egyszerűen csak a Get-Command cmdletet használja:

Get-Command –Module WDeploy*

Megjegyzés: Technikailag ez nem modul, de valamilyen oknál fogva még mindig a Modul paramétert kell használni.

Image
Image

modulok

A modulok újabbak és a továbblépés. Mindkettő a PowerShell segítségével is kódolható, és a C # nyelvű kódolással is kódolható. A beépített parancsok többsége modulokba is rendezhető. A modulok listájának megtekintéséhez a következő parancsot használhatja:

Get-Module –ListAvailable

A termékek frissítése során a PowerShell társaik átkerülnek a modulokba. Például az SQL-nek snapinje volt, de most modulokból áll.
A termékek frissítése során a PowerShell társaik átkerülnek a modulokba. Például az SQL-nek snapinje volt, de most modulokból áll.
A modul használatához először importálni kell.
A modul használatához először importálni kell.

Import-Module -Name SQLASCMDLETS

Használhatja ugyanazt a trükköt, amelyet a snapsekkel használtunk, hogy megtekintsük az összes olyan parancsot, amelyet a modul hozzáadott a shellhez.

Tehát elhagyja a kérdést: hogyan tudja a PowerShell tudni, milyen eszközöket és modulokat tartalmaz a rendszeren? Nos, a snapins egy kis fájdalom, és telepíteni kell. A telepítési folyamat egy része néhány regisztrációs bejegyzés létrehozását tartalmazza, amelyeket a PowerShell a pillanatinformációk megkeresésére törekszik. A modulok viszont regisztrálhatók a shell segítségével egyszerűen elhelyezve őket a PSModulePath környezeti változó egyik helyére. Alternatív megoldásként egyszerűen csak hozzáadhatja a modulhoz vezető utat a környezeti változóhoz.
Tehát elhagyja a kérdést: hogyan tudja a PowerShell tudni, milyen eszközöket és modulokat tartalmaz a rendszeren? Nos, a snapins egy kis fájdalom, és telepíteni kell. A telepítési folyamat egy része néhány regisztrációs bejegyzés létrehozását tartalmazza, amelyeket a PowerShell a pillanatinformációk megkeresésére törekszik. A modulok viszont regisztrálhatók a shell segítségével egyszerűen elhelyezve őket a PSModulePath környezeti változó egyik helyére. Alternatív megoldásként egyszerűen csak hozzáadhatja a modulhoz vezető utat a környezeti változóhoz.

($env:PSModulePath).Split(“;”)

Ez megmagyarázza a változó tartalmát. Vegye figyelembe, hogy ha van olyan modulja, mint például az SQL telepítve, akkor hogyan változtatta meg a változót az SQL modul helyének megadásához.

Image
Image

Modul automatikus feltöltés

A PowerShell 3 fantasztikus új funkciót vezetett be, amely néhány névvel megy. Egyik sem hivatalos, de a "Modul automatikus feltöltés" a legjobb leírása. Alapvetően lehetővé teszi a külső modulhoz tartozó cmdleteket, anélkül, hogy kifejezetten importálná a modult az Import-Module cmdlet használatával. Ehhez először távolítsa el az összes modulot a shellből a következő paranccsal:

Get-Module | Remove-Module

Ezután ellenőrizheti, hogy nincsenek-e betöltött modulok a következők használatával:

Get-Module

Most használjon olyan cmdletet, amely nincs a központi könyvtárban. A teszt-kapcsolat jó:
Most használjon olyan cmdletet, amely nincs a központi könyvtárban. A teszt-kapcsolat jó:

Test-Connection localhost

Ajánlott: