PowerShell er et værktøj med en kommando -grænseflade baseret på en konsol, der giver os mulighed for at kommunikere gennem disse kommandoer med vores system. Som navnet angiver, er det en Shell, der tillader kommunikation mellem pc'en og brugeren og tilbyder os en interaktionsgrænseflade. På grund af dets natur sker brugen grundlæggende gennem tastaturet og tekstindtastning. Windows PowerShell blev født som en mere kraftfuld og mindre restriktiv løsning end hvad andre skaller tilbød, f.eks. Kommandoprompt.
Som administratorer er det virkelig nyttigt at kende både kommandoprompten og Windows PowerShell for at justere ethvert internt element. En af fordelene ved PowerShell er, at det giver os mulighed for at automatisere processer og opgaver og dermed lette de opgaver, vi ønsker at udføre. Med de nyttige PowerShell -scripts eller -kommandoer, der er mest brugt i PowerShell, kan vi nemt udføre Windows 10 -opgaver og med fulde administratorrettigheder.
Forskelle mellem PowerShell og CMDDen største forskel mellem kommandoprompt og PowerShell er, at sidstnævnte kan udføre alt i cmd og også mere komplekse opgaver, der i høj grad udvider dets muligheder.
Med Windows Powershell kan vi få adgang til grundlæggende cmd -elementer samt andre mere komplekse interne aspekter af vores computere. WPowerShell opfører sig også som et kraftfuldt scripthåndteringsmiljø, der forenkler vores opgaver. Det har også mulighed for fjernbetjening. På grund af dens kompleksitet er det normalt at dække PowerShell til et mere professionelt publikum og cmd til et mere standardteam.
Dernæst vil vi se en liste over kommandoer, der vil være nyttige, når vi arbejder med PowerShell. Vi foreslår også videovejledningen til at åbne Windows PoerShell:
1. Almindeligt anvendte kommandoer i PowerShell
1. Gennemse Windows -registreringsdatabasen, som var det en mappe med filer
Det er en funktion, som ikke mange ved som standard, og det er, at du kan navigere gennem Windows -registre ved hjælp af PS.
PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
Hive: HKEY_CURRENT_USER SKC VC Name Property -------- -------- 2 0 AppEvents {} 0 36 Konsol {ColorTable00, ColorTable01, ColorTab… 13 0 Kontrolpanel {} 0 2 Miljø {TEMP, TMP} 4 0 EUDC {} 1 6 Identiteter {Identitet Ordinal, Migrated7, Last Us… 3 0 Tastaturlayout {} 2 0 Layout {} 0 0 Netværk {} 3 0 Printers {} 37 0 Software {} 1 0 System {} 1 8 Flygtigt miljø {LOGONSERVER, USERDOMAIN, USERNAME, U…
2. Søg mellem filer inklusive undermapper
Vi kan udføre en søgning i powershell, og det gælder for alle undermapper, der findes ved, og hvis vi søger i roden, vil den søge i hele partitionen.
dir -r | vælg streng "quebuscar"
3. TOP 5 Processer med mest forbrug
Vi kan se, hvilke processer der forbruger mest hukommelse i systemet.
- ps | sorter -p ws | vælg -sidst 5
4. Genstart service
Vi kan gøre et servicestop og derefter starte igen meget nyttigt.
- Genstart-service DHCP
5. Angiv telefonbogsartikler
Vi lister alle emner i et bibliotek:
- Get -ChildItem - Force
6. Søg på flere websteder på én gang
Vi kigger i en række mapper eller mapper:
-Get -ChildItem -Force c: \ directory -Recurse
7. Slet PowerShell -filer
Slet alle filer med Powershell i et bibliotek uden at bede om bekræftelse i hver af dem.
Fjern -element C: \ tobedeleted -Recurse
8. Genstart maskinenKommando for at genstarte maskinen med Powershell direkte.
(Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Nu går vi videre til indsamling af systeminformation med PowerShell.
2. PowerShell -kommandoer Systeminformation
9. Hardwareoplysninger
Henter oplysninger om det anvendte system.
Get -WmiObject -Class Win32_ComputerSystem
10. BIOS -oplysninger
Angiv typen af system -BIOS i brug med følgende kommando:
Get -WmiObject -Class Win32_BIOS -ComputerName
11 Systemopdateringer
Liste over alle Windows -opdateringer, der er installeret på systemet, inkluderer QFES- eller Windows Update -filer.
Get -WmiObject -Class Win32_QuickFixEngineering -ComputerName.
12. Online bruger
Viser den bruger, der er logget ind i systemet.
Get -WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
13. Installerede applikationer
Vis en liste med alle installerede applikationer med kun navn uden beskrivelse:
Get -WmiObject -Class Win32_Product -ComputerName. | Format -bred -kolonne 1
14. Vis IP
Det viser alle de IP'er, der er knyttet til den fysiske eller virtuelle maskine.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format -Table -Property IPAddress
15. Flere oplysninger om netværket
Vi indhenter flere oplysninger, f.eks. Den tilhørende grænseflade og DNS.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select -Object -Property [a -z] * -ExcludeProperty IPX *, WINS *
16. NIC med DHCP
Viser de netværksgrænseflader, der er konfigureret i DHCP, som er aktiveret.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName
17. Aktiver grænseflader i DHCP
Det muliggør de grænseflader, der er i DHCP i systemet med Powershell.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach -Object -Process {$ _. EnableDHCP ()}
Nu går vi til administration af applikationer, et meget interessant og krævet emne.
3. PowerShell -applikationsstyring
18. Installer pakker eksternt
Installer en MSI -pakke på en fjerncomputer.
(Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq "Win32_Product"}). Installer (\ MACHINEWHEREMSIRESIDES \ path \ package.msi)
19. Opdater en pakke eksternt
Vi opdaterer en MSI -pakke på en fjerncomputer.
(Get -WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Opgrader (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi)
20. Fjern en MSI -pakke
Vi fjerner / sletter en pakke med en MSI -udvidelse fra maskinen i brug.
(Get -WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.). Afinstaller ()
21. Fjernlukning
Vi kan endda lukke en fjernmaskine ned ved hjælp af denne kommando:
Start-Sleep 60; Genstart -Computer -Force -ComputerName TARGETMACHINE
22. Tilføj printere
Tilføj en printer til vores computer, men først skal den genkendes ved at installere de nødvendige drivere.
(New -Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")
23. Slet printer med PowerShell
Slet / fjern en printer fra vores computer, det er vigtigt at vide, at den ikke afinstallerer driverne.
Fjern en printer -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3")
24. Indtast en Remote PowerShell
Vi kan indtaste en PowerShell på en fjernmaskine, men først skal vi have fjernstyring aktiveret.
enter-pssession TARGETMACHINE
25. Kør script eksternt
Endelig kan vi påberåbe et script på en fjerncomputer, og det er et af de mest interessante.
påkalde -kommando -computernavn machine1, machine2 -filepath c: \ Script \ script.ps1
4. Administrer PowerShell -filer
26.Liste over kommandoer i henhold til en parameterInde i stjernerne sætter vi den parameter, som vi vil filtrere resultaterne. I dette tilfælde vil vi se alle kommandoer, der indeholder -service.
Get-Command * parameter * Get-Command * -service *
27. Kør et scriptMed denne kommando kan vi udføre et script fra PowerShell, selvom vi kan starte en funktion via en variabel. Du kan give et udtryk. Du skal inkludere kommandoen og derefter kommandoen eller udtrykket.
Invoke-Expression-udtryk Invoke-Expression c: \ scripts \ analysis.ps1
28. Skift sikkerhedsniveauInden for Powershell er der visse sikkerhedsrestriktioner, der begrænser visse handlinger, selvom vi kan udføre visse opgaver, f.eks. At arbejde med script. For at ændre sikkerhedsniveauet bruger vi følgende kommando, der skal ledsages af de 4 mulige niveauer: Begrænset, fjernsigneret, alle signeret eller ubegrænset
Set -ExecutionPolicy -ExecutionPolicy Restricted
29. Find oplysninger et stedMed den følgende kommando kan vi få specifikke oplysninger på en bestemt sti, f.eks. En fil. Vi skriver kommandoen sammen med stien eller strengen og parametre. Hvis vi vil have de elementer, der starter med P, til at blive smidt i det aktuelle bibliotek, vil vi bruge følgende:
Get-Item P *
30. Kopier filer og mapperMed den følgende kommando kan vi kopiere elementer på din disk og endda registreringsnøgler, den ligner CMD cp -kommandoen. Den samme kommando kan bruges til at kopiere og ændre filnavnet på samme tid. Lad os kopiere og omdøbe til en test ved hjælp af kommandoen copy-item
Copy -Item "probando.jpg.webp" -Destination "C: \ Varios \ probando2.jpg.webp"
31. Se filindholdDu kan med følgende kommando het-content se, hvad en tekstudvidelsesfil indeholder uden at skulle åbne den med et program, men fra Powershell selv. Med parameteren -TotalCount fortæller vi det antallet af linjer, vi vil vise, i dette tilfælde 25.
Get -Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25
5. Se PowerShell -brugere
32. Se brugeroplysningerMed denne kommando kan vi liste oplysninger om brugerne i vores system:
Get-LocalUser
33. Specifikke brugeroplysningerFor at se oplysningerne på en grundlæggende måde om en bruger vil vi bruge følgende:
Get -LocalUser -Name brugernavn
34. Komplet brugerinformationHvis det, vi ønsker, er alle oplysninger om en bruger, bruger vi følgende kommando:
Get -LocalUser -Name brugernavn | fl
6. Se PowerShell -grupper
For at se kommandoer for at få vist oplysninger om grupper ved hjælp af PowerShell -kommandoer.
35. Se Powershell -grupperFor at se alle grupperne i systemet vil vi bruge:
Get-LocalGroup
36. Specifikke gruppeoplysningerHvis vi kun ønsker oplysninger om en bestemt gruppe, vil vi bruge:
Get -LocalGroup -Name gruppenavn
37. Komplet gruppeinformationHvis vi ønsker mere komplette oplysninger om en gruppe, vil vi bruge:
Get -LocalGroup -Name gruppenavn | fl
7. Se PowerShell -diske
For at se kommandoer til visning af oplysninger om diske ved hjælp af PowerShell -kommandoer har vi disse eksempler:
38. Se Powershell -diskeFor at se alle diske i systemet vil vi bruge:
Get-Disk
39. Specifikke diskoplysningerHvis vi kun ønsker oplysninger om en bestemt disk, vil vi bruge:
Get -Disk -Number disknummer | fl
40. Komplet diskinformationHvis vi vil have mere komplette oplysninger om en systemdisk, vil vi bruge:
Get -Partition -DiskNumber disk_nummer
Windows 10 PowerShell -kommandoer er blevet opført, der kan lette mange opgaver som administrator fra opgaver som at gennemse et bibliotek til lidt mere kompliceret som at aktivere en NIC med DHCP. Det er en liste over kommandoer, der generelt kan bruges til opgaver, hvis du har forslag eller andre interessante kommandoer, tøv ikke med at efterlade dem i kommentarerne.