Wat is Windows PowerShell?

Windows PowerShell is een objectgeoriënteerde scripttaal die is gebouwd op basis van een .NET Framework voor gebruik in Windows omgevingen. Het wordt voornamelijk gebruikt voor het uitvoeren van beheer- en rapportagebewerkingen en ook voor het automatiseren van beheertaken op meerdere platforms en applicaties, waaronder het Windows besturingssysteem. Dit is een handige PowerShell gids voor beginners die PowerShell proberen te leren.

Wist u dat? / PowerShell - een korte geschiedenis

Voor 2002 - Automatisering en integratie scripting hulpprogramma's bestonden vrijwel niet. Informatietechnologie beheerders moesten meerdere hulpprogramma' en talen gebruiken, zoals DOS Shell, VBScript en Windows Basic scripting om hun Windows omgevingen te beheren.

2002 - Jeffrey Snover publiceert het Monad Manifesto, waarin hij Monad introduceert als het "platform voor administratieve automatisering van de volgende generatie".

PowerShell is sindsdien in bijna twee decennia meerdere keren verfijnd tot de huidige versie, PowerShell 7.0.

Hoe maakt Windows PowerShell het beheer en de rapportage van AD's eenvoudiger?

PowerShell voegt een element van gemak, efficiëntie en flexibiliteit toe aan de traditionele Windows opdrachtprompt. Het is vaak het hulpprogramma dat de voorkeur heeft voor het integreren van beheertaken in verschillende applicaties in de Windows omgeving. In feite wordt het geleverd met alle Windows OS versies die na Windows Server 2008 zijn uitgebracht, waardoor het gedoe van het afzonderlijk installeren wordt verminderd. Omdat het .NET objecten ondersteunt en toegang heeft tot alle .NET bibliotheken, kan het ook werken met scripttalen zoals C# of Visual Basic, om er maar een paar te noemen. Deze PowerShell zelfstudie vereist weinig kennis van programmeren en is geschikt voor beginners.

Hack voor beginners: ADManager Plus biedt een eenvoudige en gebruiksvriendelijke GUI die cruciale Active Directory, Exchange en Office 365 (Microsoft 365) beheertaken eenvoudiger en efficiënter uitvoert dan het uitvoeren van de complexe scripts van PowerShell. Probeer het Nu gratis!

Hoe start u PowerShell?

De meest voorkomende vraag die veel PowerShell beginners hebben, is "Hoe start ik PowerShell?" PowerShell is vooraf geïnstalleerd in recente versies van Windows OS. Volg deze stappen om het te starten:

  1. Zoek naar Windows PowerShell in het startmenu.
  2. Klik op de applicatie en selecteer Als administrator uitvoeren zoals in de volgende afbeelding om het te starten.
    PowerShell starten
  3. Als u een eerdere versie hebt geïnstalleerd en Windows PowerShell wilt upgraden naar de nieuwste versie, klikt u hier.

    In de afbeelding hierboven ziet u ook een ander resultaat, Windows PowerShell ISE is opgedoken. Vraagt u zich af wat dat is? Lees verder om meer te weten te komen over PowerShell versus PowerShell ISE!

Wat is Windows PowerShell ISE?

Windows PowerShell ISE is een geïntegreerde scriptomgeving. Het is de standaardeditor voor PowerShell en is handig voor het uitvoeren en testen van code, en het debuggen en oplossen van fouten. Deze hosttoepassing bevat ook een lijst met cmdlets en veelgebruikte modules die door systeembeheerders worden gebruikt.

Leuk weetje: De PowerShell ISE is in hoge mate aanpasbaar en stelt gebruikers in staat om het kleurenschema voor lettertypen te kiezen!

  • Wat is een cmdlet in PowerShell?  

    PowerShell cmdlets retourneren een Microsoft .NET object wanneer ze worden uitgevoerd. Een cmdlet is één opdracht die wordt uitgevoerd in een PowerShell pijplijn. Ze zijn divers en omvatten binaire (C#) cmdlets, geavanceerde scriptfuncties, werkstromen en CDXML. De cmdlets zijn altijd in de notatie werkwoord-zelfstandig naamwoord. Get-Help is bijvoorbeeld een cmdlet dat wordt gebruikt voor het aanroepen van hulp over PowerShell onderwerpen of opdrachten.

    Wacht, dit klinkt als een opdracht. Zijn cmdlets hetzelfde als opdrachten?

    De PowerShell cmdlets zijn een lichtgewicht versie van PowerShell opdrachten, maar ze verschillen van traditioneel gebruikte opdrachten in andere opdracht-shell omgevingen. In tegenstelling tot opdrachten kunnen de cmdlets niet afzonderlijk worden uitgevoerd. Op dezelfde manier kunnen cmdlets niet overweg met parseren of uitvoeropmaak. Omdat cmdlets recordgeoriënteerd zijn, verwerken ze meestal één object tegelijk.

  • Hoe gebruikt u een cmdlet in PowerShell?  

    De Get-Help-cmdlet is een belangrijke en nuttige cmdlet voor iedereen die meer aan het leren is over PowerShell. Met deze cmdlets kunt u meer leren over de andere cmdlets die in PowerShell worden gebruikt. Laten we eens kijken hoe het werkt.

    Start PowerShell en voer "Get-help" Zoals te zien is in de onderstaande afbeelding.

    PowerShell starten met behulp van cmdlets

    Druk op Enter en u ziet een uitvoer als deze:

    Get-Help-cmdlets in PowerShell

    Als u meer wilt weten over een bepaalde cmdlet, gebruikt u in plaats van alle beschikbare cmdlets de syntaxis, "Hulp krijgen <cmdlet name="">".</cmdlet> Als u bijvoorbeeld informatie wilt ontvangen over de cmdlet die is gebruikt voor het maken van nieuwe items, d.w.z. "New-item", voert u de cmdlet in zoals in deze afbeelding:

    Voorbeelden van PowerShell cmdlets

    Probeer deze ook:

    U kunt andere cmdlets proberen, zoals Get-Service, dat een lijst retourneert van alle services die op de computer zijn geïnstalleerd.

    De cmdlet Get-Command bevat een uitgebreide lijst met alle opdrachten, cmdlets, aliassen, functies, filters, scripts en toepassingen.

  • Wat is een PowerShell script en hoe kunt u er een uitvoeren?  

    Een PowerShell script wordt meestal opgeslagen als een .ps1-bestand. Standaard beschermt Windows uw computer door te voorkomen dat deze schadelijke scripts uitvoert en een .ps1-bestand wordt als schadelijk beschouwd. U kunt echter een .ps1 bestand uitvoeren door er met de rechtermuisknop op te klikken en "Uitvoeren met PowerShell" te selecteren. Als uw beleidsinstelling "Beperkt'" is, kunt u het script mogelijk pas uitvoeren als u het .ps1-bestand wijzigt in "Onbeperkt". Volg deze stappen om uw beleidsinstellingen te bepalen en te wijzigen:

    1. Start PowerShell als beheerder.
    2. Voer de opdracht "Get-ExecutionPolicy" uit. Het retourneert informatie over het standaard uitvoeringsbeleid zoals weergegeven in deze afbeelding.
      PowerShell scripts uitvoeren
    3. Als u het uitvoeringsbeleid wilt wijzigen, voert u de opdracht "Set-ExecutionPolicy <Policy name="">" uit. Als u bijvoorbeeld de uitvoeringsinstelling wilt wijzigen in "Onbeperkt", ziet de opdracht er als volgt uit:

    Set-ExecutionPolicy Unrestricted

    Naam van het beleid Beschrijving
    Beperkt Er mogen geen scripts worden uitgevoerd. Dit is de standaardinstelling.
    Allemaal ondertekend Alleen de scripts die zijn ondertekend door een vertrouwde ontwikkelaar mogen worden uitgevoerd.
    Op afstand ondertekend Lokaal gemaakte scripts mogen worden uitgevoerd. Op afstand gemaakte scripts mogen alleen worden uitgevoerd als ze zijn ondertekend door een vertrouwde ontwikkelaar.
    Onbeperkt Elk script kan zonder beperkingen worden uitgevoerd.
    hoe u PowerShell scripts kunt uitvoeren

    U kunt het PowerShell script ook uitvoeren vanuit cmd door het volledige pad van het PowerShell script in te voeren, bijvoorbeeld 'C:\PS\samplescript.ps1'.

  • Onderdelen waaruit een PowerShell script bestaat  

    Een PowerShell script is samengesteld uit veel verschillende elementen. U kunt deze elementen gebruiken om uw eigen aangepaste cmdlets te maken.

    Ze bevatten:

    • Parameters
    • Alias
    • Opmerkingen
    • Variabelen
    • Arrays
    • Pijpleiding

    Parameters

    De PowerShell parameters volgen op het koppelteken na elke cmdlet. Elke cmdlet kan verschillende parameters hebben die verschillende functies vertegenwoordigen. Wanneer u bijvoorbeeld de cmdlet,

    Get-Service -Naam T*

    gebruikt dient het sterretje (*) als jokerteken, zodat alle diensten die beginnen met de letter T worden weergegeven. In dit voorbeeld is "Naam" de parameter.

    Leuk weetje: Wanneer u de PowerShell ISE gebruikt, worden automatisch alle compatibele parameters weergegeven nadat u het koppelteken naast een cmdlet hebt getypt. Probeer het!

    Aliassen

    Aliassen zijn verkorte cmdlet namen. U kunt bijvoorbeeld de "Hulp" (alias) gebruiken in plaats van de cmdlet "Get-Help". Elk resultaat geeft hetzelfde resultaat als in de onderstaande afbeeldingen.

    Aliassen voor componenten van PowerShell-scripts
    Voorbeelden van componenten van PowerShell-scripts

    Opmerkingen

    PowerShell opmerkingen worden op dezelfde manier gebruikt als opmerkingen in een andere scripttaal. Ze zijn nuttig voor de mensen die het script gebruiken om het doel ervan beter te begrijpen. Een hash(#)-symbool gaat vooraf aan de opmerkingen in PowerShell scripts.

    Pijplijnen

    Pijplijnen worden gebruikt om gegevens van de ene cmdlet naar de andere te laten stromen. U kunt bijvoorbeeld twee verschillende cmdlets gebruiken om alle services weer te geven en ze vervolgens in een bepaalde volgorde te sorteren, of ze in één keer weer te geven en sorteren met behulp van pijplijnen. In het volgende voorbeeld worden de services gesorteerd op volgorde van hun naam.

    Get-Service | Sort-Object -Property Name

    Pijplijnen van componenten van PowerShell-scripts

    Variable

    Een PowerShell variabele is een geheugenblok dat wordt gebruikt voor het opslaan van waarden. PowerShell variabelen worden opgegeven met een '$'-symbool aan het begin, gevolgd door de naam van de variabele en een '='-symbool, gevolgd door waarden. De naam van een variabele kan variëren van getallen tot alfabetten, en zelfs onderstrepingstekens bevatten. Deze niet hoofdlettergevoelige variabelen zijn gebaseerd op objecten en niet op tekst.

    PowerShell Syntax:

    $<variable name> = "<variable value>"

    Voorbeeld:

    Variabelen van componenten van PowerShell-scripts

    Arrays

    Een PowerShell matrix is een gegevensstructuur die een set elementen of objecten bevat die in een opeenvolgende en genummerde volgorde zijn gerangschikt. Arrays kunnen een of meer items bevatten. Het item kan een tekenreeks, een geheel getal, een object, een andere matrix of een combinatie van al deze zijn. De index voor deze items begint bij 0 (nul), gevolgd door 1, 2... enzovoort.

    PowerShell Syntax:

    $ = @('<value1>','<value2>'...'<value n>')

    Voorbeeld:

    Arrays voor componenten van PowerShell- scripts
  • PowerShell scripts voor Active Directory beheer  

    De PowerShell cmdlets voor het beheren van Active Directory (AD) zijn beschikbaar in de module "Active Directory module voor PowerShell" die kan worden gestart vanuit het startmenu. Als het niet is geïnstalleerd, kunt u het installeren via deze koppelingen voor Windows 10, Windows 8.1, Windows 8 of Windows 7.

    Met de PowerShell opdrachten voor AD kunt u AD objecten gemakkelijk beheren. Er zijn veel AD beheertaken die efficiënt worden uitgevoerd met PowerShell Active Directory scripts.

Powershell bibliotheek

Naadloos Identiteits- en toegangsbeheer

  • Beheer zonder scripts van AD gebruikers, computers, contactpersonen, groepen en meer.
  • Meer dan 200 voorverpakte rapporten met aangepaste rapportbouwer
  • Eenvoudige naleving van informatietechnologie regelgeving zoals SOX, HIPAA en GDPR, enz

ADManager Plus vertrouwd door