▷ Windows 10 en Server PowerShell-opdrachten ✔️ 40 MANIEREN

PowerShell is een tool met een opdrachtinterface op basis van een console waarmee we via deze opdrachten met ons systeem kunnen communiceren. Zoals de naam al aangeeft, is het een Shell die communicatie tussen de pc en de gebruiker mogelijk maakt en ons een interactie-interface biedt. Vanwege zijn aard wordt het gebruik ervan in principe gedaan via het toetsenbord en tekstinvoer. Windows PowerShell werd geboren als een krachtigere en minder beperkende oplossing dan wat andere Shells aanboden, zoals de opdrachtprompt.

Als beheerders is het erg handig om zowel de opdrachtprompt als Windows PowerShell te kennen om elk intern element aan te passen. Een van de voordelen van PowerShell is dat het ons in staat stelt om processen en taken te automatiseren en zo de taken die we willen uitvoeren te vergemakkelijken. Met de handige PowerShell-scripts of -opdrachten die het meest worden gebruikt in PowerShell, kunnen we Windows 10-taken eenvoudig en met volledige beheerdersrechten uitvoeren.

Verschillen tussen PowerShell en CMDHet belangrijkste verschil tussen de opdrachtprompt en PowerShell is dat de laatste alles in cmd kan uitvoeren en ook complexere taken die de mogelijkheden aanzienlijk vergroten.

Met Windows Powershell hebben we toegang tot elementaire cmd-elementen en andere, meer complexe interne aspecten van onze computers. WPowerShell gedraagt ​​zich ook als een krachtige scriptbeheeromgeving die onze taken vereenvoudigt. Het heeft ook de mogelijkheid van uitvoering op afstand. Vanwege de complexiteit is het normaal om Power shell te dekken voor een professioneler publiek en cmd voor een meer standaard publiek.

Vervolgens zien we een lijst met opdrachten die handig zijn als we met PowerShell werken. We raden ook de videozelfstudie aan om Windows PoerShell te openen:

1. Veelgebruikte opdrachten in PowerShell


1. Blader door het Windows-register alsof het een map met bestanden is
Het is een functie die niet veel mensen standaard kennen en dat is dat je met de PS door de Windows-registers kunt navigeren.
 PS C: \ Gebruikers \ jcarrillo> cd hkcu: PS HKCU: \> ls
 Hive: HKEY_CURRENT_USER SKC VC Naam Eigenschap --- - ---- -------- 2 0 AppEvents {} 0 36 Console {ColorTable00, ColorTable01, ColorTab… 13 0 Configuratiescherm {} 0 2 Omgeving {TEMP , TMP} 4 0 EUDC {} 1 6 Identiteiten {Identity Ordinal, Migrated7, Last Us… 3 0 Toetsenbordindeling {} 2 0 Indeling {} 0 0 Netwerk {} 3 0 Printers {} 37 0 Software {} 1 0 Systeem { } 1 8 Vluchtige omgeving {LOGONSERVER, USERDOMAIN, USERNAME, U… 

2. Zoeken tussen bestanden inclusief submappen
We kunnen een zoekopdracht uitvoeren in powershell en dat geldt voor alle submappen die bestaan ​​door en als we de root doorzoeken, zal deze de hele partitie doorzoeken.

 dir -r | selecteer string "quebuscar"

3. TOP 5 Processen met het meeste verbruik
We kunnen zien welke processen het meeste geheugen in het systeem verbruiken.
- ps | sorteer -p ws | selecteer -laatste 5

4. Start de service opnieuw
We kunnen een servicestop maken en dan weer heel handig beginnen.

 - Herstart-Service DHCP 

5. Lijst met items in de directory
We vermelden alle items in een directory:

 - Get-ChildItem - Force

6. Zoek meerdere sites tegelijk
We kijken in een reeks mappen of mappen:

 - Get-ChildItem -Force c: \ directory -Recurse 

7. PowerShell-bestanden verwijderen
Verwijder alle bestanden met de Powershell in een map zonder in elk van hen om bevestiging te vragen.

 Remove-Item C: \ tobedeleted -Recurse

8. Start de machine opnieuw opCommando om de machine direct opnieuw op te starten met Powershell.

 (Get-WmiObject -Klasse Win32_OperatingSystem -Computernaam.) Win32Shutdown (2)

Nu gaan we verder met het verzamelen van systeeminformatie met PowerShell.

2. PowerShell-commando's Systeeminformatie

9. Hardware-informatie
Krijgt de informatie van het systeem dat in gebruik is.

 Get-WmiObject -Klasse Win32_ComputerSystem

10. BIOS-informatie
Maak een lijst van het type systeem-BIOS dat wordt gebruikt met de volgende opdracht:

 Get-WmiObject -Klasse Win32_BIOS -Computernaam

11 Systeemupdates
Maak een lijst van alle Windows-updates die op het systeem zijn geïnstalleerd, inclusief QFES- of Windows Update-bestanden.

 Get-WmiObject -Klasse Win32_QuickFixEngineering -Computernaam.

12. Online gebruiker
Toont de gebruiker die is ingelogd op het systeem.

 Get-WmiObject -Klasse Win32_ComputerSystem -Property gebruikersnaam -Computernaam

13. Geïnstalleerde applicaties
Toon een lijst met alle geïnstalleerde applicaties met alleen naam zonder beschrijving:

 Get-WmiObject -Klasse Win32_Product -Computernaam. | Formaat-Breed -Kolom 1

14. Toon IP
Het toont alle IP's die zijn gekoppeld aan de fysieke of virtuele machine.

 Get-WmiObject -Klasse Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -Computernaam. | Format-Table -Property IPA-adres

15. Meer informatie over het netwerk
We verkrijgen meer informatie zoals de bijbehorende interface en DNS.

 Get-WmiObject -Klasse Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -Computernaam. | Select-Object -Eigenschap [a-z] * -ExcludeProperty IPX *, WINS * 

16. NIC met DHCP
Toont de in DHCP geconfigureerde netwerkinterfaces die zijn ingeschakeld.

 Get-WmiObject -Klasse Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -Computernaam

17. Schakel interfaces in DHCP in
Het activeert de interfaces die zich in DHCP in het systeem bevinden met Powershell.

 Get-WmiObject -Klasse Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -Computernaam. | ForEach-Object -Proces {$ _. EnableDHCP ()} 

Nu gaan we naar het beheer van applicaties, een zeer interessant en veelgevraagd onderwerp.

3. PowerShell-toepassingsbeheer


18. Pakketten op afstand installeren
Installeer een MSI-pakket op een externe computer.
 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}) Installeren (\ MACHINEWHEREMSIRESIDES \ path \ package.msi) 

19. Update een pakket op afstand
We updaten een MSI-pakket op een externe computer.

 (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Upgrade (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi) 

20. Een MSI-pakket verwijderen
We verwijderen/verwijderen een pakket met een MSI-extensie van de machine die in gebruik is.

 (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Verwijderen ()

21. Uitschakelen op afstand
We kunnen zelfs een externe machine afsluiten met deze opdracht:

 Start-Slaap 60; Herstart-Computer -Force -ComputerNaam TARGETMACHINE

22. Printers toevoegen
Voeg een printer toe aan onze computer, maar eerst moet deze worden herkend door de benodigde stuurprogramma's te installeren.

 (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")

23. Printer verwijderen met PowerShell
Verwijder/verwijder een printer van onze computer. Het is belangrijk om te weten dat de stuurprogramma's niet worden verwijderd.

 Een printer verwijderen - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3") 

24. Voer een externe PowerShell in
We kunnen een PowerShell van een externe machine invoeren, maar eerst moeten we extern beheer hebben ingeschakeld.

 enter-pssession DOELTMACHINE

25. Script op afstand uitvoeren
Eindelijk kunnen we een script aanroepen op een externe computer en het is een van de meest interessante.

 invoke-commando -computernaam machine1, machine2 -bestandspad c:\Script\script.ps1

4. PowerShell-bestanden beheren

26.Lijst van commando's volgens een parameterBinnen de sterretjes zullen we de parameter plaatsen die we willen om de resultaten te filteren. In dit geval zullen we alle commando's zien die -service bevatten.

 Get-Command * parameter * Get-Command * -service *

27. Voer een script uitMet deze opdracht kunnen we een script uitvoeren vanuit PowerShell en zelfs een functie starten via een variabele. U kunt een uitdrukking opgeven. U moet de opdracht en vervolgens de opdracht of uitdrukking opnemen.

 Invoke-Expression expressie Invoke-Expression c: \ scripts \ analysis.ps1

28. Wijzig beveiligingsniveauBinnen Powershell zijn er bepaalde beveiligingsbeperkingen die bepaalde acties beperken, hoewel we bepaalde taken kunnen uitvoeren, zoals het werken met script. Om het beveiligingsniveau te wijzigen, gebruiken we de volgende opdracht die vergezeld moet gaan van de 4 mogelijke niveaus: Beperkt, Op afstand ondertekend, Alles ondertekend of Onbeperkt

 Set-ExecutionPolicy -ExecutionPolicy Restricted

29. Zoek informatie op een locatieMet het volgende commando kunnen we specifieke informatie verkrijgen in een specifiek pad, zoals een bestand. We zullen de opdracht samen met het pad of de tekenreeks en parameters schrijven. Als we willen dat de elementen die beginnen met P in de huidige directory worden gegooid, gebruiken we het volgende:

 Get-Artikel P *

30. Kopieer bestanden en mappenMet de volgende opdracht kunnen we elementen binnen uw schijf en zelfs registersleutels kopiëren, het is vergelijkbaar met de CMD cp-opdracht. Deze zelfde opdracht kan worden gebruikt om de naam van de bestanden tegelijkertijd te kopiëren en te wijzigen. Laten we kopiëren en hernoemen naar een test met behulp van de opdracht copy-item

 Kopieeritem "probando.jpg.webp" -Bestemming "C: \ Varios \ probando2.jpg.webp" 

31. Bestandsinhoud bekijkenJe kunt met het volgende commando het-content zien wat een tekstextensiebestand bevat zonder dat je het met een programma hoeft te openen, maar vanuit Powershell zelf. Met de parameter -TotalCount vertellen we het aantal regels dat we willen tonen, in dit geval 25.

 Get-Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25 

5. PowerShell-gebruikers bekijken

32. Bekijk gebruikersinformatieMet deze opdracht kunnen we informatie over de gebruikers in ons systeem weergeven:

 Get-LocalUser 

33. Specifieke gebruikersinformatieOm de informatie over een gebruiker op een eenvoudige manier te zien, gebruiken we het volgende:

 Get-LocalUser -Naam gebruikersnaam 

34. Volledige gebruikersinformatieAls we alle informatie over een gebruiker willen, gebruiken we de volgende opdracht:

 Get-LocalUser -Naam gebruikersnaam | fl 

6. PowerShell-groepen bekijken


Om opdrachten weer te geven om informatie over groepen weer te geven met behulp van PowerShell-opdrachten.
35. Powershell-groepen bekijkenOm alle groepen binnen het systeem te zien, gebruiken we:
 Get-LocalGroup 

36. Specifieke groepsinformatieAls we alleen informatie over een bepaalde groep willen, gebruiken we:

 Get-LocalGroup -Naam groepsnaam 

37. Volledige groepsinformatieAls we meer volledige informatie over een groep willen, gebruiken we:

 Get-LocalGroup -Naam groepsnaam | fl 

7. PowerShell-schijven bekijken


Om opdrachten te zien om informatie over schijven weer te geven met behulp van PowerShell-opdrachten, hebben we deze voorbeelden:
38. Powershell-schijven bekijkenOm alle schijven in het systeem te zien, gebruiken we:
 Get-Disk 

39. Specifieke schijfinformatieAls we alleen informatie over een bepaalde schijf willen, gebruiken we:

 Get-Disk -Number disk_number | fl 

40. Volledige schijfinformatieAls we meer volledige informatie over een systeemschijf willen, gebruiken we:

 Get-Partition -DiskNumber disk_number 

Er zijn Windows 10 PowerShell-opdrachten vermeld die veel taken als beheerder kunnen vergemakkelijken, van taken zoals bladeren door een map tot iets gecompliceerder, zoals het inschakelen van een NIC met DHCP. Het is een lijst met opdrachten die in het algemeen bij taken kunnen worden gebruikt. Als u suggesties of andere interessante opdrachten heeft, aarzel dan niet om ze in de opmerkingen achter te laten.

wave wave wave wave wave