Wat is PowerShell?

PowerShell is een geautomatiseerde objectgeoriënteerde scripttaal. Het wordt veel gebruikt door systeembeheerders. PowerShell is gebouwd op. Net framework. Het maakt gebruik van gemeenschappelijke runtime en dit framework accepteert en retourneert .NET framework-objecten. Het introduceert ook een functie van cmdlet, een eenvoudig opdrachtregelprogramma dat in een shell is ingebouwd. Het is een open source en platformoverschrijdend. De cmdlets hebben toegang tot gegevens uit verschillende datastores zoals een bestandssysteem of register. De cmdlets kunnen ook door een externe provider worden toegevoegd. Laten we eens kijken naar de verschillende opdrachten die in PowerShell kunnen worden gebruikt.

Basic PowerShell-opdrachten

Dit zijn de basis PowerShell-opdrachten:

1. Ontvang hulp

Dit is de zeer eenvoudige en belangrijkste opdracht die door elke Windows-beheerder kan worden gebruikt. Deze opdracht kan worden gebruikt om hulp te krijgen bij andere opdrachten. Om informatie over andere opdrachten te krijgen, is deze opdracht nuttig. Windows geeft de volledige opdrachtsyntaxis weer.

2. Set-uitvoering beleid

Om te voorkomen dat schadelijke code wordt uitgevoerd in de PowerShell-omgeving, heeft Microsoft scripting uitgeschakeld. Om dit beveiligingsniveau te beheren, kan de gebruiker gebruik maken van deze opdracht en deze vervolgens wijzigen in een van de volgende:

  • Beperkt: dit is de standaardoptie Set die PowerShell vergrendelt zodat opdrachten alleen interactief kunnen worden ingevoerd.
  • Alles ondertekend: in deze modus kunnen alle scripts alleen worden uitgevoerd als ze zijn ondertekend door een vertrouwde uitgever.
  • Op afstand ondertekend: in deze modus kunnen lokaal gemaakte PowerShell-scripts worden uitgevoerd als deze optie is ingesteld.
  • Onbeperkt: dit betekent dat alle beperkingen worden verwijderd uit het uitvoeringsbeleid.

3. Uitvoeringsbeleid

Als de beheerder niet bekend is met de server, moet deze het uitvoeringsbeleid begrijpen dat wordt gebruikt om het script uit te voeren en dit kan worden gevonden door gebruik te maken van het Get-Execution-beleid.

4. Get-proces

Om een ​​lijst van alle actieve processen te krijgen, kan deze opdracht worden gebruikt die alle actieve processen weergeeft.

5. Stopproces

Soms kan het gebeuren dat een proces vastloopt. Door gebruik te maken van Get-Process kan de id van het proces worden gevonden en kan de gebruiker dit proces beëindigen met behulp van de opdracht Stop-Process. De naam van het proces-ID kan worden gebruikt om het lopende proces te beëindigen.

6. Selecteer object

Wanneer een object wordt geëxporteerd, zijn er tal van eigenschappen opgenomen in het CSV-bestand. De opdracht Selecteren helpt u bij het verfijnen van dingen die objecten bevatten waarin alleen u bent geïnteresseerd. Met deze opdracht kunt u een aantal specifieke eigenschappen opgeven voor opname. Voor het maken van een CSV-bestand, de naam van elk systeem en de status ervan, kan de volgende opdracht worden gebruikt.

7. Get-gebeurtenislogboek

Om de logboeken van computergebeurtenissen te parseren, wordt PowerShell veel gebruikt. Het biedt veel parameters die helpen bij het vinden van het logboek door het aanbieden van -log-schakelaar die wordt gevolgd door de naam van het logbestand.

8. CSV exporteren

De aanwezige gegevens kunnen vanuit PowerShell worden geëxporteerd naar een CSV-bestand dat toegankelijk is via Excel. De gebruiker moet de uitvoerbestandsnaam opgeven en deze kan naar het CSV-bestand worden geëxporteerd.

9. Omzetten naar HTML

PowerShell kan gevarieerde informatie over een systeem bieden en helpt bij het maken van een rapport dat naar iedereen kan worden verzonden. Dit kan worden bereikt door gebruik te maken van Convert To-HTML. Om gebruik te maken van dit commando kan de gebruiker de uitvoer van een ander commando gemakkelijk omzetten naar Convert to HTML. De gebruiker kan de eigenschapsschakelaar gebruiken die helpt bij het regelen van de uitvoer die een HTML-bestand bevat.

10. Get-Service

Deze opdracht biedt een lijst met alle services die kunnen worden geïnstalleerd. Als de gebruiker een specifieke service wil, kan hij de schakelaar -Name toevoegen en de service een naam geven.

Gemiddelde PowerShell-opdrachten

Hieronder is de lijst van tussentijdse PowerShell-opdrachten kort uitgelegd:

1. Dir

Het krijgt alle bestanden en mappen in een bestandssysteemstation.

2. Epsn

Met deze opdracht worden opdrachten uit verschillende sessies geïmporteerd en opgeslagen in de Windows PowerShell-module.

3. fl

Het formatteert de outputlijst met eigenschappen waarin alle eigenschappen op een nieuwe regel verschijnen.

4. Get-job

Hiermee worden de Windows PowerShell-achtergrondtaken opgehaald die in de huidige sessie worden uitgevoerd.

5. Word lid

Het helpt bij het verkrijgen van eigenschappen en methoden van het object.

6. Eigenschap get-item

Het krijgt de eigenschap van een gespecificeerd item.

7. Invoke-Command

Het voert de opdrachten uit op lokale en externe computers.

8. Invoke-WMI-methode

Het roept Windows Management Instrumentation-methoden aan.

9. Nieuw-PSDrive

Het creëert tijdelijke en persistente toegewezen netwerkstations.

10. Out-Host

Het verzendt uitvoer naar de opdrachtregel.

Geavanceerde PowerShell-opdrachten

Deze geavanceerde opdrachten voor PowerShell zijn nuttig voor het verkrijgen van informatie in verschillende formaten en voor het configureren van de beveiliging, laten we eens kijken naar enkele van de opdrachten zoals hieronder vermeld.

1. Word uniek

Dit is een cmdlet die unieke objecten ophaalt uit een gesorteerde lijst met objecten.

2. Meet-object

Deze cmdlet kan worden gebruikt om eigenschappen van doorgegeven uitvoer te krijgen voor functies zoals min, max, grootte, count, line, etc.

3. Waar-object

Deze cmdlet wordt gebruikt om objecten te selecteren die bepaalde eigenschapswaarden hebben uit een verzameling objecten die eraan worden doorgegeven.

4. Start-slaap

Dit is ook een cmdlet die de activiteit in een script of sessie voor een bepaalde periode opschort.

5. Invoke-expressie

Het wordt gebruikt om een ​​opdracht of uitdrukking naar de lokale computer uit te voeren.

Tips en trucs om PowerShell Command te gebruiken

  • Maak gebruik van unieke $ variabelen. De variabelen kunnen de gegevens opslaan en manipuleren. Het verhoogt de flexibiliteit en het hergebruik van code.
  • Gebruik Start-Transcript en Stop-Transcript om inloggen in uw scripts mogelijk te maken.
  • Maak gebruik van Try and Catch om de veerkracht van het script te verbeteren.
  • Gebruik de koppelingen Import-CSV en Export-CSV voor het importeren en exporteren van gegevens. U kunt uw eigen scripts maken.
  • Gebruik voor elke herhaalde actie. Gebruiker kan blokken herhalen die kunnen helpen bij het automatiseren van grote handmatige taken.

Conclusie

PowerShell Commands is een zeer krachtige tool die de beheerder helpt voor monitoring en andere doeleinden. Het is analoog in Linux en wordt ook wel bash-scripting genoemd. Het biedt cmdlets die helpen bij het beheer van de computers via de opdrachtregel. Het biedt ook toegang tot gegevensscores zoals register- en certificaatscore. Het heeft ook een rijke parser die helpt bij het ontwikkelen van scripttaal. Daarom helpt het bij het beheren van alle activiteiten met eenvoudige commando's.

Aanbevolen artikelen

Dit is een handleiding voor PowerShell-opdrachten geweest. Hier hebben we het concept, basis voor geavanceerde opdrachten en tips en trucs voor het gebruik van PowerShell-opdrachten besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. PowerShell Operators Basisgids
  2. Hoe PowerShell te installeren
  3. Werken met ansible-opdrachten
  4. Wat zijn de toepassingen van Powershell?
  5. Handleiding voor PowerShell String-functies
  6. Handleiding voor de lijst met Unix Shell-opdrachten