PowerShell är ett verktyg med ett kommandogränssnitt baserat på en konsol som gör att vi kan kommunicera genom dessa kommandon med vårt system. Som namnet indikerar är det ett skal som tillåter kommunikation mellan datorn och användaren och erbjuder oss ett interaktionsgränssnitt. På grund av dess natur sker dess användning i princip via tangentbordet och textinmatning. Windows PowerShell föddes som en mer kraftfull och mindre restriktiv lösning än vad andra skal erbjuder, till exempel kommandotolken.
Som administratörer är det verkligen användbart att känna till både kommandotolken och Windows PowerShell för att justera alla interna element. En av fördelarna med PowerShell är att det gör att vi kan automatisera processer och uppgif.webpter och på så sätt underlätta de uppgif.webpter vi vill utföra. Med de användbara PowerShell -skript eller kommandon som används mest i PowerShell kan vi enkelt utföra Windows 10 -uppgif.webpter och med fullständiga administratörsbehörigheter.
Skillnader mellan PowerShell och CMDDen största skillnaden mellan kommandotolken och PowerShell är att den senare kan köra allt i cmd och även mer komplexa uppgif.webpter som kraftigt utökar dess möjligheter.
Med Windows Powershell kan vi komma åt grundläggande cmd -element samt andra mer komplexa interna aspekter av våra datorer. WPowerShell fungerar också som en kraftfull skripthanteringsmiljö som förenklar våra uppgif.webpter. Den har också möjlighet till fjärrstyrning. På grund av dess komplexitet är det normalt att täcka PowerShell för en mer professionell publik och cmd för en mer standardiserad.
Därefter kommer vi att se en lista med kommandon som kommer att vara användbara när vi arbetar med PowerShell. Vi föreslår också videohandledning för att öppna Windows PoerShell:
1. Vanliga kommandon i PowerShell
1. Bläddra i Windows -registret som om det vore en katalog med filer
Det är en funktion som inte många känner till som standard och det är att du kan navigera genom Windows -registren med PS.
PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
Hive: HKEY_CURRENT_USER SKC VC Name Property -------- -------- 2 0 AppEvents {} 0 36 Console {ColorTable00, ColorTable01, ColorTab… 13 0 Kontrollpanelen {} 0 2 Miljö {TEMP, TMP} 4 0 EUDC {} 1 6 Identiteter {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 mellan filer inklusive undermappar
Vi kan utföra en sökning i powershell och det gäller alla underkataloger som finns med och om vi söker roten kommer den att söka igenom hela partitionen.
dir -r | välj sträng "quebuscar"
3. TOPP 5 Processer med mest förbrukning
Vi kan se vilka processer som förbrukar mest minne i systemet.
- ps | sortera -p ws | välj -sista 5
4. Starta om tjänsten
Vi kan göra ett servicestopp och sedan börja om igen mycket användbart.
- Starta om DHCP-tjänsten
5. Lista katalogobjekt
Vi listar alla artiklar i en katalog:
- Get -ChildItem - Force
6. Sök på flera webbplatser samtidigt
Vi tittar i en serie kataloger eller mappar:
-Get -ChildItem -Force c: \ directory -Recurse
7. Ta bort PowerShell -filer
Radera alla filer med Powershell i en katalog utan att be om bekräftelse i var och en av dem.
Ta bort objekt C: \ tobedeleted -Recurse
8. Starta om maskinenKommando för att starta om maskinen med Powershell direkt.
(Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Nu går vi vidare till att samla in systeminformation med PowerShell.
2. PowerShell -kommandon Systeminformation
9. Hårdvaruinformation
Hämtar information om systemet som används.
Get -WmiObject -Class Win32_ComputerSystem
10. BIOS -information
Lista vilken typ av system -BIOS som används med följande kommando:
Get -WmiObject -Class Win32_BIOS -ComputerName
11 Systemuppdateringar
Lista alla Windows -uppdateringar som är installerade på systemet inkluderar QFES- eller Windows Update -filer.
Get -WmiObject -Class Win32_QuickFixEngineering -ComputerName.
12. Online -användare
Visar användaren som är inloggad i systemet.
Get -WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
13. Installerade program
Visa en lista med alla installerade program med endast namn utan beskrivning:
Get -WmiObject -Class Win32_Product -ComputerName. | Format -Wide -kolumn 1
14. Visa IP
Det visar alla IP -adresser som är associerade med den fysiska eller virtuella maskinen.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format -tabell -Property IPAddress
15. Mer information om nätverket
Vi får mer information som tillhörande gränssnitt och DNS.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select -Object -Property [a -z] * -ExcludeProperty IPX *, WINS *
16. NIC med DHCP
Visar de nätverksgränssnitt som är konfigurerade i DHCP som är aktiverade.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -Datornamn
17. Aktivera gränssnitt i DHCP
Det möjliggör gränssnitt som finns i DHCP i systemet med Powershell.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach -Object -Process {$ _. EnableDHCP ()}
Nu går vi till administrationen av applikationer, ett mycket intressant och efterfrågat ämne.
3. PowerShell -programhantering
18. Installera paket på distans
Installera ett MSI -paket på en fjärrdator.
(Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq "Win32_Product"}). Installera (\ MACHINEWHEREMSIRESIDES \ path \ package.msi)
19. Uppdatera ett paket på distans
Vi uppdaterar ett MSI -paket på en fjärrdator.
(Get -WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Uppgradera (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi)
20. Ta bort ett MSI -paket
Vi tar bort / tar bort ett paket med ett MSI -tillägg från maskinen som används.
(Get -WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -DatorName.). Avinstallera ()
21. Fjärrstängning
Vi kan till och med stänga av en fjärrmaskin med det här kommandot:
Start-Sleep 60; Starta om -dator -Force -ComputerName TARGETMACHINE
22. Lägg till skrivare
Lägg till en skrivare till vår dator men först måste den identifieras genom att installera nödvändiga drivrutiner.
(New -Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")
23. Ta bort skrivare med PowerShell
Ta bort / ta bort en skrivare från vår dator. Det är viktigt att veta att den inte avinstallerar drivrutinerna.
Ta bort en skrivare -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3")
24. Ange en Remote PowerShell
Vi kan ange en PowerShell på en fjärrmaskin men först måste vi ha fjärrhantering aktiverat.
enter-pssession TARGETMACHINE
25. Kör skript på distans
Slutligen kan vi åberopa ett skript på en fjärrdator och det är ett av de mest intressanta.
anropa -kommando -datornamn machine1, machine2 -filepath c: \ Script \ script.ps1
4. Hantera PowerShell -filer
26.Lista över kommandon enligt en parameterInuti asteriskerna kommer vi att sätta den parameter som vi vill filtrera resultaten. I det här fallet kommer vi att se alla kommandon som innehåller -service.
Get-Command * parameter * Get-Command * -service *
27. Kör ett skriptMed det här kommandot kan vi köra ett skript från PowerShell till och med kunna starta en funktion genom en variabel. Du kan ge ett uttryck. Du måste inkludera kommandot och sedan kommandot eller uttrycket.
Invoke-Expression-uttryck Invoke-Expression c: \ scripts \ analysis.ps1
28. Ändra säkerhetsnivåInom Powershell finns det vissa säkerhetsrestriktioner som begränsar vissa åtgärder, även om vi kan utföra vissa uppgif.webpter som att arbeta med script. För att ändra säkerhetsnivån använder vi följande kommando som måste åtföljas av de fyra möjliga nivåerna: Begränsad, fjärrsignerad, alla signerad eller obegränsad
Set -ExecutionPolicy -ExecutionPolicy Restricted
29. Hitta information på en platsMed följande kommando kan vi få specifik information i en specifik sökväg, till exempel en fil. Vi kommer att skriva kommandot tillsammans med sökvägen eller strängen och parametrar. Om vi vill att elementen som börjar med P ska kastas i den aktuella katalogen använder vi följande:
Get-Item P *
30. Kopiera filer och katalogerMed följande kommando kan vi kopiera element på din disk och till och med registernycklar, det liknar CMD cp -kommandot. Samma kommando kan användas för att kopiera och ändra namnet på filerna samtidigt. Låt oss kopiera och byta namn till en testning med kommandot copy-item
Copy -Item "probando.jpg.webp" -Destination "C: \ Varios \ probando2.jpg.webp"
31. Visa filinnehållDu kan med följande kommando het-content se vad en texttilläggsfil innehåller utan att behöva öppna den med ett program, men från Powershell själv. Med parametern -TotalCount berättar vi antalet rader vi vill visa, i det här fallet 25.
Get -Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25
5. Visa PowerShell -användare
32. Visa användarinformationMed det här kommandot kan vi lista information om användarna i vårt system:
Get-LocalUser
33. Specifik användarinformationFör att se informationen på ett grundläggande sätt om en användare kommer vi att använda följande:
Get -LocalUser -Name användarnamn
34. Komplett användarinformationOm det vi vill ha all information om en användare kommer vi att använda följande kommando:
Get -LocalUser -Name användarnamn | fl
6. Visa PowerShell -grupper
För att visa kommandon för att visa information om grupper som använder PowerShell -kommandon.
35. Visa Powershell -grupperFör att se alla grupper i systemet kommer vi att använda:
Get-LocalGroup
36. Specifik gruppinformationOm vi bara vill ha information om en viss grupp kommer vi att använda:
Get -LocalGroup -Name gruppnamn
37. Komplett gruppinformationOm vi vill ha mer fullständig information om en grupp kommer vi att använda:
Get -LocalGroup -Name gruppnamn | fl
7. Visa PowerShell -diskar
För att se kommandon för att visa information om diskar med PowerShell -kommandon har vi följande exempel:
38. Visa Powershell -skivorFör att se alla skivor i systemet kommer vi att använda:
Get-Disk
39. Specifik diskinformationOm vi bara vill ha information om en viss disk använder vi:
Get -Disk -Number disk_nummer | fl
40. Komplett skivinformationOm vi vill ha mer fullständig information om en systemdisk kommer vi att använda:
Get -Partition -DiskNumber disk_nummer
Windows 10 PowerShell -kommandon har listats som kan underlätta många uppgif.webpter som administratör från uppgif.webpter som att bläddra i en katalog till lite mer komplicerat som att aktivera en nätverkskort med DHCP. Det är en lista med kommandon som kan användas i uppgif.webpter i allmänhet, om du har några förslag eller andra intressanta kommandon, tveka inte att lämna dem i kommentarerna.