Geek School: Opi käyttämään cmdlettejä PowerShellissä

geek-school-learning-to-use-cmdlets-in-powershell kuva 1

Jos olet käyttänyt ipconfigia tai pingiä komentokehotteen kautta, olet puolivälissä PowerShell-ninjaksi. Tule siis mukaan, kun löydämme cmdletit tästä Geek Schoolin asennuksesta.

Muista tutustua ensimmäiseen PowerShellia esittelevään artikkeliimme ja pysyä kuulolla sarjan muista osista koko viikon ajan.



Cmdletin anatomia

Sarjan ensimmäisessä osassa näimme cmdletin, joka näytti suunnilleen tältä:

Päivitys-apua

PowerShell-cmdletissä on verbi-substantiivisyntaksi, joka näkyy yllä. Tärkeää on huomata, että substantiivi on aina yksikkö, vaikka cmdlet saattaa palauttaa useamman kuin yhden tuloksen. Jos haluat nähdä luettelon laillisista verbeistä PowerShellissä, voit käyttää Get-Verb-cmdlet-komentoa.

geek-school-learning-to-use-cmdlets-in-powershell kuva 2

Oikeudellisten verbien tunteminen ja yksikön substantiivisäännön muistaminen auttaa todella cmdlet-nimien arvaamisessa. Oletetaan esimerkiksi, että haluat saada luettelon palveluista ja niiden tilasta – se on totta, se on yhtä helppoa kuin Get-Service. Miten luulet saavamme luettelon käynnissä olevista prosesseista – juuri niin, Get-Process tekee tempun.

Hanki-prosessi

geek-school-Learning-to-use-cmdlets-in-powershell kuva 3

Tämä tekee työskentelystä todella helppoa minkä tahansa tekniikan kanssa. Jos olet esimerkiksi ladannut Exchange-cmdletit, voisimme helposti saada luettelon palvelimella olevista postilaatikoista käyttämällä:

Hanki-postilaatikko

On kuitenkin olemassa poikkeus. Exchange lisäksi kaikki muut tekniikkakohtaiset komennot vaativat etuliitettä. Jos esimerkiksi haluamme saada käyttäjät, jotka ovat tällä hetkellä kirjautuneena sisään etätyöpöydän kautta, kirjoittaisimme:

Hanki-RDUserSession

Joka näkyy alla olevassa kuvakaappauksessa.

Huomautus: Tämä kuvakaappaus on otettu Server 2012 -laatikolla, koska sieltä löydät suurimman osan tekniikkakohtaisista moduuleista.

geek-school-Learning-to-use-cmdlets-in-powershell kuva 4

Jonkin aikaa sitten luin Don Jonesin, PowerShellin kummisetä, artikkelin, jossa hän selitti, että Exchange toimitettiin ennen kuin tämä etuliite lisättiin cmdleteihin, joten se ei koskaan ottanut niitä käyttöön eikä tule koskaan toteuttamaan niitä.

Aliakset

Toinen PowerShellin mukana tuleva ominaisuus on mahdollisuus käyttää useita tapoja suorittaa samaa komentoa – aliaksia, jos haluat. Mahtava asia niissä on, että ne sisälsivät monia komentoja, joita olet saattanut käyttää komentokehotteessa, sekä joitain Linux-aliaksia. Esimerkiksi PowerShellissä voimme saada hakemistoluettelon käyttämällä:

Get-ChildItem

geek-school-Learning-to-use-cmdlets-in-powershell-kuva 5

Oletko tottunut käyttämään komentokehotetta? Älä huoli, he suojaavat sinua.

geek-school-learning-to-use-cmdlets-in-powershell kuva 6

Onko sinulla Linux-tausta? Heillä on myös sinut siellä.

geek-school-Learning-to-use-cmdlets-in-powershell kuva 7

Kun olet kirjoittanut pari vuotta, olet yleensä laiska ja alat käyttää aliaksia paljon , mutta tämä ei auta uusia tulokkaita, jotka aikovat lukea koodimme. Voit nähdä, mikä komento alias on käynnissä konepellin alla, käyttämällä seuraavaa:

Get-Alias ​​– Nimi ls

geek-school-Learning-to-use-cmdlets-in-powershell kuva 8

Toisaalta, jos sinusta tuntuu, että on aika tehostaa peliäsi, voit käyttää määritelmäparametria saadaksesi kaikki cmdletin aliakset:

Get-ChildItem – Määritelmä Get-ChildItem

geek-school-Learning-to-use-cmdlets-in-powershell kuva 9

Jos sinulla on muu tausta, voit lisätä omia aliaksiasi seuraavasti:

Uusi-alias –nimi icanhazfilez –Arvo Get-ChildItem

Ilmeisesti sinun on korvattava icanhazfilez uuden aliaksesi nimellä ja Get-ChildItem cmdletillä, jonka haluat sen toimivan konepellin alla.

geek-school-Learning-to-use-cmdlets-in-powershell kuva 10

Yksi huomioitava asia on, että menetät kaikki määrittämäsi aliakset, kun suljet kuoren. Voit kiertää tämän lisäämällä niiden määritelmän profiilisi skriptiin.

Katkaisevat parametrit

Windows PowerShell mahdollistaa myös parametrien nimien katkaisun siihen asti, kunnes ne muuttuvat moniselitteisiksi, eli siihen asti, että PowerShell ei enää pysty selvittämään, mistä parametrista puhut. Esimerkiksi:

Get-Service -Name 'Apple Mobile Device' -ComputerName localhost

geek-school-Learning-to-use-cmdlets-in-powershell kuva 11

On sama kuin:

Get-Service -Na 'Apple Mobile Device' -Com localhost

geek-school-Learning-to-use-cmdlets-in-powershell kuva 12

Jos muutat parametrien nimet liian moniselitteisiksi, saat virheilmoituksen.

Vanhat komennot

Lopuksi, tuntemasi ja rakastamasi komennot toimivat edelleen PowerShellissä.

ping www.google.com

geek-school-Learning-to-use-cmdlets-in-powershell kuva 13

Muista vain, että vanhat sovellukset, kuten ping, tuottavat merkkijonon, ja usein on parempi tapa tehdä sama asia PowerShell-cmdletillä.

geek-school-Learning-to-use-cmdlets-in-powershell kuva 14

Sen sijaan, että tulostaisimme pitkän tekstijonon, meille jää nyt objekti, jota tarkastelemme huomisessa Geek School -julkaisussa.

Lisää tarinoita

Geek Trivia: Astronautit käyttävät mitä kypäränsä sisällä raapia nenään?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Kuinka piilottaa ja suojata salasanalla sovellukset, jotka haluat pitää yksityisinä

Jos avaat useita ohjelmia kerralla Windowsissa, työpöydästäsi voi tulla melko kaoottinen ja sotkuinen. Yksi monista ikkunoista saattaa näyttää yksityisiä tietoja, ja on helppo kadota se ja jättää ne vahingossa näkyviin.

Kuinka ladata APK-tiedostoja (Android-sovelluksia) Google Playsta

Asenna sovellus Google Playsta, ja vaikka asennusohjelma on APK-tiedostojen muodossa, et voi koskaan ladata tiedostoa suoraan. Chromen APK Downloader -laajennuksen avulla voit ladata minkä tahansa tarvitsemasi APK:n, jotta sinulla on se varmuuskopiona.

Geek School: Windows 7:n oppiminen – langaton verkko

Kahdessa viimeisessä artikkelissa tarkastelimme, kuinka tietokoneesi valmistetaan verkkoon pääsyä varten. Tässä osassa aiomme tarkastella langattoman verkon asetuksia.

Mitä eroa on Locahostin ja paikallisen IP-osoitteen välillä?

Tämän päivän kysymys- ja vastausistunto saapuu meille SuperUserin ansiosta. Se on Stack Exchangen alajaosto, yhteisövetoinen Q&A-verkkosivustojen ryhmittely.

Geek Trivia: Sotilaallinen isku korealaiseen lentokoneeseen sai julkisen pääsyn mihin?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Google käynnistää giljotiinin uudelle palvelukierrokselle ja toimintojen sulkemiselle

Google ilmoitti eilen uudesta kevätsiivouskierroksesta, jonka aikana useampia palveluita ja ominaisuuksia suljetaan vuoden 2013 aikana. Tällä viimeisellä kierroksella suljettujen ominaisuuksien tai palveluiden kokonaismäärä nousee 70:een sen jälkeen, kun 'kevätsiivous' aloitettiin vuonna 2011.

Kuinka näyttää järjestelmämuuttujat MySQL-palvelimelle

Jos käytät MySQL-tietokantapalvelinta, saatat miettiä, kuinka näet tietokannan nykyiset asetukset. MySQL:ssä niitä kutsutaan muuttujiksi, ja nykyiset arvot on erittäin helppo nähdä.

Muuta oletusarvoista File Explorerin käynnistyskansiota Windows 8:ssa

Kirjastot-näkymä on oletusnäkymä, kun avaat Resurssienhallinnan Windows 7:ssä tai Resurssienhallinnan Windows 8:ssa. Jos haluat avata eri kansion, kun avaat Resurssienhallinnan, se on helppo vaihtaa Windows 8:ssa, ja näytämme sinulle, kuinka .

Seuraa tarvitsemiasi uutisia Yahoo Pipesin ja IFTTT:n avulla

Automaatio on hienoa. Kaikki, mitä voidaan tehdä vähentääkseen tavoitteen saavuttamiseen tarvittavaa vaivaa, on otettava avosylin tervetulleeksi. Olemme tutkineet erilaisia ​​työkaluja, joilla voidaan automatisoida tehtäviä, joita saatat suorittaa säännöllisesti, mukaan lukien Wappwolfin käyttö pilvitallennusten automatisoimiseen ja