Geek Iskola: A PowerShellben található cmdletek használatának elsajátítása

Tartalomjegyzék:

Geek Iskola: A PowerShellben található cmdletek használatának elsajátítása
Geek Iskola: A PowerShellben található cmdletek használatának elsajátítása

Videó: Geek Iskola: A PowerShellben található cmdletek használatának elsajátítása

Videó: Geek Iskola: A PowerShellben található cmdletek használatának elsajátítása
Videó: Accessibility Features That Make Windows 10 Easier to Use! - YouTube 2024, Április
Anonim
Ha az ipconfig vagy a ping parancsot használta a parancssorból, akkor félúton lesz PowerShell ninja. Így jöjjön és csatlakozzon hozzánk, miközben felfedezzük a cmdleteket a Geek Iskola telepítésében.
Ha az ipconfig vagy a ping parancsot használta a parancssorból, akkor félúton lesz PowerShell ninja. Így jöjjön és csatlakozzon hozzánk, miközben felfedezzük a cmdleteket a Geek Iskola telepítésében.

Mindenképpen nézze meg az első cikkünket, amely bemutatja a PowerShell-et, és egész sorozatunkon egész nap folyamatosan hangolt.

A cmdlet anatómiája

A sorozat első részében egy cmdletet láttunk, amely valami ilyesmi volt:

Update-Help

A PowerShell cmdleteknek verb-nouni szintaxisa van, amely fent látható. Fontos megjegyezni, hogy a főnév mindig egyedülálló, habár a cmdlet több eredményt eredményezhet. A PowerShellben található jogi igék listájának megtekintéséhez használhatja a Get-Verb cmdletet.

Image
Image

A jogi igék ismerete és az egyszemélyes főregényre való emlékezés valóban segít a cmdlet nevének kitalálásában. Tegyük fel például, hogy szeretné kap egy listát szolgáltatások és az állapotuk - ez így van, olyan egyszerű, mint a Get-Service. Szerinted mi lenne kap a futás listája folyamatok - Jól van, a Get-Process megteszi a trükköt.

Get-Process

Get-Mailbox

Van azonban egy kivétel. A cserét félretéve, minden más technikai specifikus parancsra előtagra van szükség. Például, ha szeretnénk elérni azokat a felhasználókat, amelyek jelenleg a Távoli asztalon keresztül vannak bejelentkezve, akkor a következőket írnánk:

Get-RDUserSession

Ami az alábbi képernyőképen látható.

Megjegyzés: Ez a képernyőképet egy Server 2012 dobozon vették át, mivel ott találja a legtöbb technológiai modulot.

Egy idővel ezelőtt egy cikket olvastam Don Jones, a PowerShell keresztapa, ahol elmagyarázta, hogy az Exchange elküldött, mielőtt ezt az előtagot hozzáadta volna a cmdletekhez, ezért soha nem hajtotta végre őket, és soha nem fog.
Egy idővel ezelőtt egy cikket olvastam Don Jones, a PowerShell keresztapa, ahol elmagyarázta, hogy az Exchange elküldött, mielőtt ezt az előtagot hozzáadta volna a cmdletekhez, ezért soha nem hajtotta végre őket, és soha nem fog.

Más nevek

Egy másik tulajdonság, amellyel a PowerShell jön, az a képesség, hogy többféle módon futtathatja ugyanazt a parancsot - aliasokat, ha akarod. Az a félelmetes dolog, hogy ezek tartalmazzák a parancssorban számos parancsot, valamint néhány Linux aliasot. Például a PowerShell-ben egy címtárlistát kaphatunk:

Get-ChildItem

A parancssor használatához használt? Ne aggódj, ők fedettek.
A parancssor használatához használt? Ne aggódj, ők fedettek.
Van Linux háttere? Ott fedeztek is ott.
Van Linux háttere? Ott fedeztek is ott.

Get-Alias –Name ls

Másrészről, ha úgy érzi, hogy ideje felszabadítani a játékot, használhatja a definíciós paramétert a cmdlet összes aliasjának megszerzéséhez:
Másrészről, ha úgy érzi, hogy ideje felszabadítani a játékot, használhatja a definíciós paramétert a cmdlet összes aliasjának megszerzéséhez:

Get-ChildItem –Definition Get-ChildItem

Ha más háttérből származik, saját aliasokat adhat hozzá az alábbiak szerint:
Ha más háttérből származik, saját aliasokat adhat hozzá az alábbiak szerint:

New-Alias –Name icanhazfilez –Value Get-ChildItem

Nyilvánvaló, hogy az új alias és a Get-ChildItem nevével helyettesíteni kell az "icanhazfilez" -et, és a parancsmagot, amellyel a fedél alatt kell futnia.

Az egyik dolog megjegyezni, hogy elveszíti az összes olyan álnevet, amelyet a kagyló bezárásakor definiált. Ezzel megkerülheti a definíciót a profilszkripthez.
Az egyik dolog megjegyezni, hogy elveszíti az összes olyan álnevet, amelyet a kagyló bezárásakor definiált. Ezzel megkerülheti a definíciót a profilszkripthez.

Csonkolási paraméterek

A Windows PowerShell lehetővé teszi a paraméternevek csonkolását addig a pontig, amíg azok nem egyértelműek, vagyis addig a pontig, amíg a PowerShell már nem tudja megmondani, hogy melyik paraméterről beszél. Például:

Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

Ugyanaz mint:
Ugyanaz mint:

Get-Service -Na ‘Apple Mobile Device’ -Com localhost

Ha esetleg a paraméterek neve túlságosan homályos, hibát kap.
Ha esetleg a paraméterek neve túlságosan homályos, hibát kap.

Legacy parancsok

Végül a PowerShell-ben is működnek a tudomásukra és a szerelemre vonatkozó parancsok.

ping www.google.com

Ajánlott: