▷ Windows 10 og Server PowerShell -kommandoer ✔️ 40 måter

PowerShell er et verktøy med et kommandogrensesnitt basert på en konsoll som lar oss kommunisere gjennom disse kommandoene med systemet vårt. Som navnet indikerer, er det et Shell som tillater kommunikasjon mellom PC og bruker, og tilbyr oss et interaksjonsgrensesnitt. På grunn av sin natur, er bruken i utgangspunktet gjort gjennom tastaturet og tekstinndata. Windows PowerShell ble født som en kraftigere og mindre restriktiv løsning enn hva andre skjell tilbød, for eksempel kommandoprompt.

Som administratorer er det veldig nyttig å kjenne både kommandoprompt og Windows PowerShell for å justere ethvert internt element. En av fordelene med PowerShell er at den lar oss automatisere prosesser og oppgaver og dermed legge til rette for oppgavene vi ønsker å utføre. Med de nyttige PowerShell -skriptene eller kommandoene som er mest brukt i PowerShell, kan vi enkelt utføre Windows 10 -oppgaver og med full administratortillatelse.

Forskjeller mellom PowerShell og CMDHovedforskjellen mellom kommandoprompt og PowerShell er at sistnevnte kan utføre alt i cmd og også mer komplekse oppgaver som i stor grad utvider mulighetene.

Med Windows Powershell får vi tilgang til grunnleggende cmd -elementer så vel som andre mer komplekse interne aspekter av datamaskinene våre. WPowerShell oppfører seg også som et kraftig skriptadministrasjonsmiljø som forenkler oppgavene våre. Den har også mulighet for fjernstyring. På grunn av kompleksiteten er det normalt å dekke PowerShell for et mer profesjonelt publikum og cmd for et mer standardt publikum.

Deretter vil vi se en liste over kommandoer som vil være nyttige når vi jobber med PowerShell. Vi foreslår også videoopplæringen for å åpne Windows PoerShell:

1. Vanlige kommandoer i PowerShell


1. Bla gjennom Windows -registret som om det var en katalog med filer
Det er en funksjon som ikke mange vet som standard, og det er at du kan navigere gjennom Windows -registre ved hjelp av PS.
 PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
 Hive: HKEY_CURRENT_USER SKC VC Name Property -------- -------- 2 0 AppEvents {} 0 36 Konsoll {ColorTable00, ColorTable01, ColorTab… 13 0 Kontrollpanel {} 0 2 Miljø {TEMP, TMP} 4 0 EUDC {} 1 6 Identities {Identity Ordinal, Migrated7, Last Us… 3 0 Keyboard Layout {} 2 0 Layout {} 0 0 Network {} 3 0 Printers {} 37 0 Software {} 1 0 System {} 1 8 Flyktig miljø {LOGONSERVER, USERDOMAIN, USERNAME, U… 

2. Søk mellom filer, inkludert undermapper
Vi kan utføre et søk i powershell, og det gjelder alle underkataloger som finnes av, og hvis vi søker i roten, vil den søke i hele partisjonen.

 dir -r | velg strengen "quebuscar"

3. TOPP 5 Prosesser med mest forbruk
Vi kan se hvilke prosesser som bruker mest minne i systemet.
- ps | sorter -p ws | velg -sist 5

4. Start tjenesten på nytt
Vi kan gjøre et tjenestestopp og deretter starte på nytt veldig nyttig.

 - Restart-service DHCP 

5. Vis katalogelementer
Vi viser alle elementene i en katalog:

 - Get -ChildItem - Force

6. Søk på flere sider samtidig
Vi ser i en serie kataloger eller mapper:

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

7. Slett PowerShell -filer
Slett alle filene med Powershell i en katalog uten å be om bekreftelse i hver av dem.

 Fjern -element C: \ tobedeleted -Recurse

8. Start maskinen på nyttKommando for å starte maskinen på nytt med Powershell direkte.

 (Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)

Nå går vi videre til innsamling av systeminformasjon med PowerShell.

2. PowerShell -kommandoer Systeminformasjon

9. Maskinvareinformasjon
Henter informasjonen om systemet som er i bruk.

 Get -WmiObject -Class Win32_ComputerSystem

10. BIOS -informasjon
Oppgi typen system -BIOS som er i bruk med følgende kommando:

 Get -WmiObject -Class Win32_BIOS -ComputerName

11 Systemoppdateringer
Vis alle Windows -oppdateringer som er installert på systemet, inkludert QFES- eller Windows Update -filer.

 Get -WmiObject -Class Win32_QuickFixEngineering -ComputerName.

12. Nettbruker
Viser brukeren som er logget på systemet.

 Get -WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName

13. Installerte applikasjoner
Vis en liste med alle installerte applikasjoner med bare navn uten beskrivelse:

 Get -WmiObject -Class Win32_Product -ComputerName. | Format -Wide -kolonne 1

14. Vis IP
Den viser alle IP -adressene som er knyttet til den fysiske eller virtuelle maskinen.

 Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format -tabell -Property IPAddress

15. Mer informasjon om nettverket
Vi innhenter mer informasjon, for eksempel det tilhørende grensesnittet og DNS.

 Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Velg -objekt -eiendom [a -z] * -ExcludeProperty IPX *, WINS * 

16. NIC med DHCP
Viser nettverksgrensesnittene som er konfigurert i DHCP som er aktivert.

 Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName

17. Aktiver grensesnitt i DHCP
Det muliggjør grensesnittene som er i DHCP i systemet med Powershell.

 Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach -Object -Process {$ _. EnableDHCP ()} 

Nå går vi til administrasjon av applikasjoner, et veldig interessant og etterspurt tema.

3. Administrasjon av PowerShell -applikasjoner


18. Installer pakker eksternt
Installer en MSI -pakke på en ekstern datamaskin.
 (Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq "Win32_Product"}). Installer (\ MACHINEWHEREMSIRESIDES \ path \ package.msi) 

19. Oppdater en pakke eksternt
Vi oppdaterer en MSI -pakke på en ekstern datamaskin.

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

20. Fjern en MSI -pakke
Vi fjerner / sletter en pakke med en MSI -forlengelse fra maskinen som er i bruk.

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

21. Fjernstopp
Vi kan til og med slå av en ekstern maskin ved å bruke denne kommandoen:

 Start-Sleep 60; Start datamaskinen på nytt -Force -ComputerName TARGETMACHINE

22. Legg til skrivere
Legg til en skriver på datamaskinen vår, men først må den gjenkjennes ved å installere de nødvendige driverne.

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

23. Slett skriver med PowerShell
Slett / fjern en skriver fra datamaskinen vår. Det er viktig å vite at den ikke avinstallerer driverne.

 Fjern en skriver -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3") 

24. Angi et eksternt PowerShell
Vi kan angi en PowerShell på en ekstern maskin, men først må vi ha fjernstyring aktivert.

 enter-pssession TARGETMACHINE

25. Kjør skript eksternt
Til slutt kan vi påkalle et skript på en ekstern datamaskin, og det er et av de mest interessante.

 invoke -command -computername machine1, machine2 -filepath c: \ Script \ script.ps1

4. Administrer PowerShell -filer

26.Liste over kommandoer i henhold til en parameterInne i stjernene vil vi sette parameteren som vi vil filtrere resultatene. I dette tilfellet vil vi se alle kommandoene som inkluderer -service.

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

27. Kjør et skriptMed denne kommandoen kan vi utføre et skript fra PowerShell, selv om vi kan starte en funksjon gjennom en variabel. Du kan gi et uttrykk. Du må inkludere kommandoen og deretter kommandoen eller uttrykket.

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

28. Endre sikkerhetsnivåInnenfor Powershell er det visse sikkerhetsrestriksjoner som begrenser visse handlinger, selv om vi kan utføre visse oppgaver som å jobbe med script. For å endre sikkerhetsnivået bruker vi følgende kommando som må ledsages av de fire mulige nivåene: Restricted, Remote Signed, All Signed eller Unrestricted

 Set -ExecutionPolicy -ExecutionPolicy Restricted

29. Finn informasjon på et stedMed følgende kommando kan vi skaffe spesifikk informasjon i en bestemt bane, for eksempel en fil. Vi skriver kommandoen sammen med banen eller strengen og parametrene. Hvis vi vil at elementene som starter med P skal kastes i den nåværende katalogen, bruker vi følgende:

 Få-element P *

30. Kopier filer og katalogerMed den følgende kommandoen kan vi kopiere elementer på disken og til og med registernøkler, den ligner CMD cp -kommandoen. Den samme kommandoen kan brukes til å kopiere og endre navnet på filene samtidig. La oss kopiere og gi nytt navn til en testing ved hjelp av kommandoen copy-item

 Kopi -element "probando.jpg.webp" -Destinasjon "C: \ Varios \ probando2.jpg.webp" 

31. Se filinnholdDu kan med følgende kommando het-content se hva en tekstutvidelsesfil inneholder uten å måtte åpne den med et program, men fra Powershell selv. Med parameteren -TotalCount forteller vi det antall linjer vi vil vise, i dette tilfellet 25.

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

5. Se PowerShell -brukere

32. Se brukerinformasjonMed denne kommandoen kan vi liste informasjon om brukerne i systemet vårt:

 Get-LocalUser 

33. Spesifikk brukerinformasjonFor å se informasjonen på en grunnleggende måte om en bruker vil vi bruke følgende:

 Get -LocalUser -Name brukernavn 

34. Fullstendig brukerinformasjonHvis det vi ønsker er all informasjon om en bruker, bruker vi følgende kommando:

 Get -LocalUser -Name brukernavn | fl 

6. Se PowerShell -grupper


For å vise kommandoer for å vise informasjon om grupper som bruker PowerShell -kommandoer.
35. Se Powershell -grupperFor å se alle gruppene i systemet vil vi bruke:
 Get-LocalGroup 

36. Spesifikk gruppeinformasjonHvis vi bare vil ha informasjon om en bestemt gruppe, bruker vi:

 Get -LocalGroup -Name gruppenavn 

37. Komplett gruppeinformasjonHvis vi vil ha mer fullstendig informasjon om en gruppe, bruker vi:

 Get -LocalGroup -Name gruppenavn | fl 

7. Se PowerShell -disker


For å se kommandoer for å vise informasjon om disker som bruker PowerShell -kommandoer, har vi disse eksemplene:
38. Vis Powershell -platerFor å se alle diskene i systemet vil vi bruke:
 Get-Disk 

39. Spesifikk diskinformasjonHvis vi bare vil ha informasjon om en bestemt disk, bruker vi:

 Get -Disk -Number disknummer | fl 

40. Fullstendig plateinformasjonHvis vi vil ha mer fullstendig informasjon om en systemdisk, bruker vi:

 Get -Partition -DiskNumber disk_nummer 

Windows 10 PowerShell -kommandoer er listet opp som kan lette mange oppgaver som administrator fra oppgaver som å bla gjennom en katalog til litt mer komplisert som å aktivere en NIC med DHCP. Det er en liste over kommandoer som kan brukes i oppgaver generelt, hvis du har forslag eller andre interessante kommandoer, ikke nøl med å la dem stå i kommentarene.

wave wave wave wave wave