Geek School: Cmdlets leren gebruiken in PowerShell

geek-school-leren-te-gebruiken-cmdlets-in-powershell foto 1

Als je ipconfig of ping via de opdrachtprompt hebt gebruikt, ben je halverwege om een ​​PowerShell-ninja te worden. Dus kom op en doe met ons mee terwijl we cmdlets ontdekken in deze installatie van Geek School.

Bekijk zeker ons eerste artikel waarin PowerShell wordt geïntroduceerd, en blijf de hele week op de hoogte van de rest van onze serie.



De anatomie van een cmdlet

In het eerste deel van de serie zagen we een cmdlet die er ongeveer zo uitzag:

Update-Help

Power shell-cmdlets hebben een syntaxis voor werkwoord-naamwoorden, die hierboven kan worden gezien. Het belangrijkste om op te merken is dat het zelfstandig naamwoord altijd enkelvoud is, ook al kan de cmdlet meer dan één resultaat retourneren. Als u een lijst met juridische werkwoorden in Power shell wilt zien, kunt u de cmdlet Get-Verb gebruiken.

geek-school-leren-te-gebruiken-cmdlets-in-powershell foto 2

Het kennen van de wettelijke werkwoorden en het onthouden van de regel voor enkelvoudig zelfstandig naamwoord helpt echt bij het raden van cmdlet-namen. Stel dat u een lijst met services en hun status wilt krijgen - dat klopt, het is net zo eenvoudig als Get-Service. Hoe denk je dat we een lijst met lopende processen zouden krijgen - dat klopt, Get-Process zal het lukken.

Get-proces

geek-school-leren-te-gebruiken-cmdlets-in-powershell foto 3

Dit maakt het heel gemakkelijk om met elke technologie te werken. Als u bijvoorbeeld de Exchange-cmdlets had geladen, zouden we eenvoudig een lijst met mailboxen op de server kunnen krijgen met behulp van:

Ontvang-mailbox

Er is echter een uitzondering. Uitwisseling terzijde, voor alle andere technologiespecifieke commando's is een voorvoegsel vereist. Als we bijvoorbeeld de gebruikers willen krijgen die momenteel zijn aangemeld via Remote Desktop, typen we:

Get-RDUserSession

Wat te zien is in de onderstaande schermafbeelding.

Opmerking: deze schermafbeelding is gemaakt op een Server 2012-box, omdat u daar de meeste technologiespecifieke modules zult vinden.

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 4

Een tijdje geleden las ik een artikel van Don Jones, de Godfather van PowerShell, waarin hij uitlegde dat Exchange werd verzonden voordat dit voorvoegsel aan cmdlets werd toegevoegd, dus het heeft ze nooit geïmplementeerd en zal dat ook nooit doen.

aliassen

Een andere functie waarmee PowerShell wordt geleverd, is de mogelijkheid om meerdere manieren te hebben om dezelfde opdracht uit te voeren - aliassen, als u wilt. Het geweldige aan hen is dat ze veel opdrachten bevatten die je mogelijk in de opdrachtprompt hebt gebruikt, evenals enkele Linux-aliassen. In PowerShell kunnen we bijvoorbeeld een directorylijst krijgen door:

Get-ChildItem

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 5

Gewend om de opdrachtprompt te gebruiken? Maak je geen zorgen, ze hebben je gedekt.

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 6

Heb je een Linux-achtergrond? Ze hebben je daar ook gedekt.

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 7

Als je al een paar jaar aan het scripten bent, heb je de neiging om lui te worden en veel aliassen te gebruiken, maar dit helpt nieuwkomers die onze code gaan lezen niet. Om te zien welk commando een alias onder de motorkap draait, kun je het volgende gebruiken:

Get-alias -Naam ls

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 8

Aan de andere kant, als je denkt dat het tijd is om je spel op te voeren, kun je de definitieparameter gebruiken om alle aliassen voor een cmdlet te krijgen:

Get-ChildItem -Definitie Get-ChildItem

geek-school-leren-te-gebruiken-cmdlets-in-powershell foto 9

Als je een andere achtergrond hebt, kun je je eigen aliassen toevoegen door het volgende te doen:

Nieuw-alias –Naam icanhazfilez –Waarde Get-ChildItem

Het is duidelijk dat je icanhazfilez moet vervangen door de naam van je nieuwe alias en Get-ChildItem door de cmdlet die je wilt dat het onder de motorkap draait.

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 10

Een ding om op te merken is dat je alle aliassen verliest die je hebt gedefinieerd wanneer je de shell sluit. U kunt dit omzeilen door hun definitie toe te voegen aan uw profielscript.

Parameters afkappen

Met Windows PowerShell kunt u ook parameternamen afkappen tot het punt waarop ze dubbelzinnig worden, dat wil zeggen tot het punt waarop PowerShell niet langer kan achterhalen over welke parameter u het hebt. Bijvoorbeeld:

Get-Service -Naam 'Apple Mobile Device' -Computernaam localhost

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 11

Is hetzelfde als:

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

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 12

Als u de namen van de parameters toevallig te dubbelzinnig maakt, krijgt u een foutmelding.

Verouderde opdrachten

Ten slotte werken de opdrachten die u kent en waar u van houdt nog steeds in PowerShell.

ping www.google.com

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 13

Onthoud dat oudere toepassingen zoals ping een tekenreeks uitvoeren, en er is vaak een betere manier om hetzelfde te doen met een PowerShell-cmdlet.

geek-school-leren-om-cmdlets-in-powershell-foto te gebruiken 14

In plaats van een lange reeks tekst uit te voeren, houden we nu een object over, dat we morgen zullen bekijken in de Geek School-editie van morgen.

Meer verhalen

Geek Trivia: Astronauten gebruiken wat in hun helmen om hun neus te krabben?

Denk je het antwoord te weten? Klik door om te zien of je gelijk hebt!

Toepassingen die u privé wilt houden, verbergen en beveiligen met een wachtwoord

Als u in Windows veel programma's tegelijk opent, kan uw bureaublad behoorlijk chaotisch en rommelig worden. Een van die vele vensters kan privégegevens weergeven en het is gemakkelijk om het uit het oog te verliezen en het per ongeluk zichtbaar te laten.

APK-bestanden (Android-apps) downloaden van Google Play

Installeer een app van Google Play en hoewel het installatieprogramma de vorm aanneemt van APK-bestanden, krijgt u nooit de mogelijkheid om het bestand rechtstreeks te downloaden. Met de APK Downloader-extensie voor Chrome kun je elke APK downloaden die je nodig hebt, zodat je deze als back-up hebt.

Geek School: Windows 7 leren - Draadloos netwerken

In de laatste twee artikelen hebben we gekeken hoe u uw pc kunt voorbereiden op netwerktoegang. In deze aflevering gaan we kijken naar de draadloze netwerkconfiguratie.

Wat is het verschil tussen het Locahost en het lokale IP-adres?

De vraag- en antwoordsessie van vandaag komt tot ons met dank aan SuperUser - een onderafdeling van Stack Exchange, een community-gedreven groep van Q&A-websites.

Geek Trivia: een militaire aanval op een Koreaans vliegtuig waartoe het publiek toegang kreeg?

Denk je het antwoord te weten? Klik door om te zien of je gelijk hebt!

Google rolt de guillotine uit voor een nieuwe serviceronde en functiesluitingen

Gisteren kondigde Google een nieuwe ronde van 'lenteschoonmaak' aan, waardoor in 2013 meer diensten en functies worden gesloten. Deze laatste ronde brengt het totale aantal functies of services op 70 sinds het initiatief voor de 'lenteschoonmaak' in 2011 begon.

Systeemvariabelen voor uw MySQL-server weergeven

Als u een MySQL-databaseserver gebruikt, vraagt ​​u zich misschien af ​​hoe u de huidige instellingen voor de database kunt zien. In MySQL worden ze variabelen genoemd en het is heel gemakkelijk om de huidige waarden te zien.

Wijzig de standaard opstartmap van de bestandsverkenner in Windows 8

De weergave Bibliotheken is de standaardweergave wanneer u Windows Verkenner opent in Windows 7 of Verkenner in Windows 8. Als u een andere map wilt openen wanneer u Verkenner opent, kunt u deze eenvoudig wijzigen in Windows 8, en we laten u zien hoe .

Volg het nieuws dat u nodig hebt met Yahoo Pipes en IFTTT

Automatisering is geweldig. Alles wat kan worden gedaan om de hoeveelheid inspanning die nodig is om een ​​doel te bereiken te verminderen, moet met open armen worden ontvangen. We hebben gekeken naar verschillende tools die kunnen worden gebruikt om taken te automatiseren die u regelmatig uitvoert, waaronder het gebruik van Wappwolf om cloudopslag en