Windows 11 Powershell 7.x

De laatste tijd ontvang ik bij het opstarten van Windows telkens volgend bericht:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows


Ik zou dit storend bericht graag verwijderen, maar weet niet hoe.
Ten einde raad dan maar van https://learn.microsoft.com/nl-nl/p...rshell-51-to-powershell-7?view=powershell-7.5 de Powershell 7.5.2 zip-file gedownload in de hoop dat na installatie deze berichten zouden ophouden.
De xm-file van deze download vermeldt echter het volgende:

PowerShell 7.5.2
Do you want to run software from this untrusted publisher?
File C:\...\powershell-7.5.2-win-x64\Modules\PSReadLine\PSReadLine.format.ps1xml is published by CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your system.
Only run scripts from trusted publishers.
[V] Never run [D] Do not run [R] Run once [A] Always run [?] Help (default is "D"):


Ik heb geen nood aan het gebruik van Powershell.
Kent iemand een andere manier hoe die storende berichten verwijderd kunnen worden?
Bij voorbaat héél erg bedankt!
 
Powershell is een scripttaal. De reden dat je een Powershell prompt "zomaar" te zien krijgt is niet normaal. Enkel wanneer er tijdens het opstarten een Powershell script automatisch mee opstart. Nog niet onmiddellijk reden voor paniek, afhankelijk van welk script er automatisch mee opstart, en wat dat script doet...
Kan je eens een screenshot posten van dat bericht aub?
 
Er zijn 2 versies van PowerShell : de standaard in Windows mee-geinstalleerd is PowerShell 2.0 (oud) tot 5.1...
En die wordt aangeduid als PSWindows.

Daarnaast heb je de app PowerShell, nu aan versie 7.5.2 en die wordt aangeboden, ook door MS voor méér mogelijkheden.
Bij installatie komt die naast je gewone PowerShell te staan. Je hebt ze nu dus beide !

En dat terwijl je geen nood hebt aan PowerShell tout court ...
Om met het laatste te beginnen : die installatie van 7.5.2 verwijder je best gewoon terug, op de normale app-manier.

Je kunt de basisversie van PowerShell uit Windows 11 verwijderen of uitschakelen op verschillende manieren, afhankelijk van de versie die je hebt geïnstalleerd. Hier zijn de meest gebruikte methoden:

🧹 Methode 1: Verwijderen via Instellingen

Als je PowerShell via de Microsoft Store hebt geïnstalleerd:
  1. Druk op Win + I om Instellingen te openen.
  2. Ga naar Apps > Geïnstalleerde apps.
  3. Zoek naar PowerShell.
  4. Klik op de drie puntjes naast PowerShell en kies Verwijderen.
🛠️ Methode 2: Uitschakelen via Windows-onderdelen

Voor oudere versies zoals PowerShell 2.0:
  1. Druk op Win + R, typ control en druk op Enter.
  2. Ga naar Programma's > Windows-onderdelen in- of uitschakelen.
  3. Zoek PowerShell 2.0, verwijder het vinkje en klik op OK.
⚙️ Methode 3: Uitschakelen via DISM (voor gevorderden)
  1. Open Opdrachtprompt als administrator.

  2. Voer het volgende commando uit om te controleren of PowerShell 2.0 actief is:

    DISM /online /get-features /format:table | find "MicrosoftWindowsPowerShellV2Root"<br>

  3. Als het actief is, schakel het uit met:
    DISM /online /Disable-Feature /FeatureName:"MicrosoftWindowsPowerShellV2Root"<br>
ℹ️ Let op
  • PowerShell ISE (de geïntegreerde scriptingomgeving) kan niet worden verwijderd.
  • Nieuwere versies zoals PowerShell 5.1 en 7.x blijven beschikbaar en worden ondersteund.
  • PowerShell 2.0 wordt automatisch verwijderd in toekomstige versies van Windows 11 vanaf versie 24H2.
 
wat Google Gemini zegt

Die PowerShell-melding geeft een beveiligingswaarschuwing aan wanneer je een script probeert uit te voeren. Het meldt dat het bestand PSReadLine.format.ps1xmlniet afkomstig is van een vertrouwde uitgever. Laten we eens kijken wat dit betekent en welke opties je krijgt.




Uitleg van de waarschuwing ⚠️



PowerShell gebruikt een uitvoeringsbeleid om te bepalen of scripts op uw systeem kunnen worden uitgevoerd. Deze waarschuwing maakt deel uit van een beveiligingsmaatregel om te voorkomen dat schadelijke scripts worden uitgevoerd. De melding die u ziet, heeft specifiek betrekking op een bestand dat is ondertekend door Microsoft Corporation , maar om de een of andere reden wordt de digitale handtekening op uw systeem niet als vertrouwd herkend.

Dit kan om verschillende redenen gebeuren:

  • Het certificaat dat gebruikt wordt om het bestand te ondertekenen, bevindt zich niet in het certificaatarchief 'Vertrouwde uitgevers' van uw systeem . Dit is de meest voorkomende oorzaak.
  • Het uitvoeringsbeleid op uw systeem is ingesteld op een strikt niveau, zoals AllSigned, wat vereist dat alle scripts, inclusief configuratiebestanden zoals deze, een geldige en vertrouwde digitale handtekening hebben .
  • Het bestand zelf kan zijn gewijzigd of het is een kopie van een bron waarbij de originele handtekening niet is behouden.
De PSReadLinemodule is een kerncomponent van PowerShell die de bewerkingservaring via de opdrachtregel verbetert. Het PSReadLine.format.ps1xmlbestand is een opmaakconfiguratiebestand voor deze module.




De opties 🛠️



U krijgt vier keuzemogelijkheden, waarbij 'D' de standaardkeuze is.

  • [V] Nooit uitvoeren: Dit is de veiligste optie. Het script wordt niet uitgevoerd en wordt in de toekomst permanent geblokkeerd. Dit is handig voor scripts waarvan u weet dat ze mogelijk schadelijk zijn.
  • [D] Niet uitvoeren: Dit is de standaard en een veilige keuze als u het niet zeker weet. Het script wordt deze keer niet uitgevoerd, maar u wordt opnieuw gevraagd als u het in de toekomst probeert uit te voeren.
  • [R] Eenmaal uitvoeren: Hiermee wordt het script voor deze ene instantie uitgevoerd. PowerShell vraagt u opnieuw of u het nog een keer wilt uitvoeren. Dit is een goede tijdelijke optie als u het bestand vertrouwt voor een specifieke taak.
  • [A] Altijd uitvoeren: Hiermee wordt de uitgever (Microsoft Corporation) toegevoegd aan de lijst met vertrouwde uitgevers van uw systeem , waardoor dit script en alle andere scripts die door dezelfde uitgever zijn ondertekend in de toekomst zonder prompt kunnen worden uitgevoerd. Aangezien de uitgever Microsoft is, is dit over het algemeen een veilige keuze voor hun officiële bestanden.
  • [?] Help: Hiermee wordt meer informatie over de waarschuwing en de beschikbare opties weergegeven.
 
Het is bekend en op veel plaatsen op het net te vinden dat installatie van de app PowerShell 7.x als onveilig wordt gemarkeerd, meer bepaald als niet ondertekend met een geldig certificaat. En nochtans komt het van MS zelf !
Maar de wegen van MS zijn ondoorgrondelijk en dat herstellen neemt tijd... tijd !
 
Waarom Powershell verwijderen? Is zoals de command prompt verwijderen van je systeem, als dat al mogelijk zou zijn.
Daar is geen reden voor. Powershell vervangt in zekere zin al de klassieke command terminal trouwens. Zijn trouwens al veel opdrachten die achterliggend aliassen zijn voor Powershell opdrachten. Dus... Powershell niet nodig?? Think again! AFBLIJVEN!
 
Wat in Windows zit is MSPowerShell 2.0 tot 5.0 (of PowerShell voor Windows)
Waar het hierboven wordt aangeraden te verwijderen is de MS Store app en die noemt gewoon "Powershell" en is niet nodig, behalve voor erg gevorderde, bedreven script en automation professionals.

@DDragon80 Ik denk dat je je eens moet verdiepen in dit onderscheid : tot een week geleden wist ik ook niet dat het bestond !

In #3 leg ik duidelijk uit dat je de PowerShell uit Windows niet mag, maar ook niet kan verwijderen als je wil dat je Windows nog werkt.
 
IEDEREEN BEDANKT voor jullie reacties.
De hint van lange pier was voor mij voldoende als oplossing: in Instellingen/Apps/Opstarten vond ik Terminal als ingeschakeld aangegeven.
Uitgeschakeld en de vervelende melding is verdwenen.
Voor DDragon80 voeg ik hierbij nog een screenshot van de melding toe.
powershell.png
 
Ik ben heel goed op de hoogte van Powershell hoor. Dat is men professionele dagelijkse bezigheid voornamelijk de laatste jaren...

Powershell 7.x werkt inderdaad parallel naast de "native" installatie, welke normaal gezien Powershell 5.1 is (Of WindowsPowershell, welke hetzelfde is). Die native versie laat je ook gewoon best staan. Is geen enkele reden om die al dan niet te verwijderen. De 7.x is de "core" versie welke OS onafhankelijk werkt. Dus op zowel Linux als Windows. Daarom dat er wel enig verschil is tussen die 2 versies. Deze zijn niet zozeer volledig compatible met elkaar.

Powershell is ook wel meer dan gewoon een "shell". Je kan hiermee perfect de .NET API gebruiken. Alsook uiteraard de native Powershell commandlets. Deze omgeving is dan ook volledig OO (Object Oriented).
 
Terug
Bovenaan