PowerShell je nástroj s příkazovým rozhraním založený na konzole, který nám umožňuje komunikovat prostřednictvím těchto příkazů s naším systémem. Jak naznačuje jeho název, je to Shell, který umožňuje komunikaci mezi PC a uživatelem a nabízí nám interakční rozhraní. Vzhledem ke své povaze se jeho použití v zásadě provádí pomocí klávesnice a zadávání textu. Windows PowerShell se zrodil jako výkonnější a méně omezující řešení, než jaké nabízely jiné prostředí, například příkazový řádek.
Jako administrátoři je opravdu užitečné znát jak příkazový řádek, tak Windows PowerShell pro úpravu jakéhokoli interního prvku. Jednou z výhod PowerShell je, že nám umožňuje automatizovat procesy a úkoly a usnadnit tak úkoly, které chceme provádět. S užitečnými skripty nebo příkazy PowerShell, které se v PowerShell používají nejčastěji, můžeme provádět úkoly Windows 10 snadno a s úplnými oprávněními správce.
Rozdíly mezi PowerShell a CMDHlavní rozdíl mezi příkazovým řádkem a PowerShellem je ten, že dokáže spouštět vše v cmd a také složitější úkoly, které výrazně rozšiřují jeho možnosti.
S Windows Powershell můžeme přistupovat k základním prvkům cmd a dalším složitějším interním aspektům našich počítačů. WPowerShell se také chová jako výkonné prostředí pro správu skriptů, které zjednodušuje naše úkoly. Má také možnost spuštění na dálkové ovládání. Vzhledem ke své složitosti je normální pokrýt PowerShell pro profesionálnější publikum a cmd pro standardnější.
Dále uvidíme seznam příkazů, které budou užitečné při práci s PowerShell. Doporučujeme také videonávod k otevření Windows PoerShell:
1. Běžně používané příkazy v prostředí PowerShell
1. Procházejte registr Windows, jako by to byl adresář souborů
Je to funkce, kterou ve výchozím nastavení mnoho lidí nezná, a tou je, že se můžete procházet registry Windows pomocí PS.
PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
Úl: HKEY_CURRENT_USER SKC VC Název Vlastnost -------- -------- 2 0 AppEvents {} 0 36 Konzole {ColorTable00, ColorTable01, ColorTab… 13 0 Ovládací panel {} 0 2 Prostředí {TEMP, TMP} 4 0 EUDC {} 1 6 Identities {Identity Ordinal, Migrated7, Last Us… 3 0 Rozložení klávesnice {} 2 0 Rozložení {} 0 0 Síť {} 3 0 Tiskárny {} 37 0 Software {} 1 0 Systém {} 1 8 Volatile Environment {LOGONSERVER, USERDOMAIN, USERNAME, U…
2. Hledejte mezi soubory včetně podsložek
Můžeme provést vyhledávání v prostředí PowerShell a to platí pro všechny podadresáře, které existují, a pokud prohledáme kořen, prohledá celý oddíl.
dir -r | vyberte řetězec „quebuscar“
3. TOP 5 procesů s největší spotřebou
Vidíme, které procesy zabírají nejvíce paměti v systému.
- ps | třídit -p ws | vyberte -poslední 5
4. Restartujte službu
Velmi užitečné můžeme udělat zastavení služby a poté začít znovu.
- DHCP restartovací služby
5. Seznam položek adresáře
Uvádíme všechny položky v adresáři:
- Get -ChildItem - Force
6. Hledejte více stránek najednou
Hledáme v řadě adresářů nebo složek:
-Get -ChildItem -Force c: \ directory -Recurse
7. Odstraňte soubory PowerShell
Vymažte všechny soubory pomocí Powershell v adresáři, aniž byste v každém z nich požadovali potvrzení.
Odstranit položku C: \ tobedeleted -Recurse
8. Restartujte počítačPříkaz k restartování počítače přímo pomocí Powershell.
(Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Nyní přejdeme ke shromažďování systémových informací pomocí prostředí PowerShell.
2. PowerShell příkazy Systémové informace
9. Informace o hardwaru
Získá informace o používaném systému.
Get -WmiObject -Class Win32_ComputerSystem
10. Informace o systému BIOS
Pomocí následujícího příkazu vypište typ používaného systému BIOS:
Get -WmiObject -Class Win32_BIOS -ComputerName
11 Aktualizace systému
Seznam všech aktualizací systému Windows nainstalovaných v systému obsahuje soubory QFES nebo Windows Update.
Get -WmiObject -Class Win32_QuickFixEngineering -ComputerName.
12. Online uživatel
Ukazuje uživatele, který je přihlášen do systému.
Get -WmiObject -Class Win32_ComputerSystem -Vlastní uživatelské jméno -ComputerName
13. Nainstalované aplikace
Zobrazit seznam se všemi nainstalovanými aplikacemi pouze s názvem bez popisu:
Get -WmiObject -Class Win32_Product -ComputerName. | Formát -široký -sloupec 1
14. Zobrazit IP
Zobrazuje všechny adresy IP přidružené k fyzickému nebo virtuálnímu počítači.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Formát -tabulka -Vlastnost IP adresa
15. Další informace o síti
Získáváme další informace, jako je související rozhraní a DNS.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select -Object -Property [a -z] * -ExcludeProperty IPX *, WINS *
16. NIC s DHCP
Zobrazuje povolená síťová rozhraní nakonfigurovaná v DHCP.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName
17. Povolte rozhraní v DHCP
Umožňuje rozhraní, která jsou v DHCP v System with Powershell.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach -Object -Process {$ _. EnableDHCP ()}
Nyní jdeme na administraci aplikací, velmi zajímavé a žádané téma.
3. Správa aplikací PowerShell
18. Instalujte balíčky na dálku
Nainstalujte si balíček MSI na vzdálený počítač.
(Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq "Win32_Product"}). Nainstalujte (\ MACHINEWHEREMSIRESIDES \ path \ package.msi)
19. Aktualizujte balíček na dálku
Aktualizujeme balíček MSI na vzdáleném počítači.
(Get -WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Upgrade (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi)
20. Odeberte balíček MSI
Odebereme / odstraníme balíček s příponou MSI z používaného počítače.
(Get -WmiObject -Class Win32_Product -Filter "Název = 'product_to_remove'" -Název počítače.). Odinstalovat ()
21. Dálkové vypnutí
Můžeme dokonce vypnout vzdálený počítač pomocí tohoto příkazu:
Start-Spánek 60; Restartujte počítač -Síla -Název počítače TARGETMACHINE
22. Přidejte tiskárny
Přidejte tiskárnu do našeho počítače, ale nejprve ji musíte rozpoznat instalací potřebných ovladačů.
(New -Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")
23. Odstraňte tiskárnu pomocí prostředí PowerShell
Odstranit / odebrat tiskárnu z našeho počítače Je důležité vědět, že neodinstaluje ovladače.
Odebrat tiskárnu -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3")
24. Zadejte Remote PowerShell
Můžeme zadat PowerShell vzdáleného počítače, ale nejprve musíme mít povolenou vzdálenou správu.
zadejte-pssession TARGETMACHINE
25. Spusťte skript na dálku
Nakonec můžeme skript vyvolat na vzdáleném počítači a je jedním z nejzajímavějších.
vyvolat -příkaz -název_počítače machine1, machine2 -cesta souboru c: \ Script \ script.ps1
4. Spravujte soubory prostředí PowerShell
26. Seznam příkazů podle parametruUvnitř hvězdiček vložíme parametr, kterým chceme filtrovat výsledky. V tomto případě uvidíme všechny příkazy, které obsahují -service.
Get-Command * parametr * Get-Command * -service *
27. Spusťte skriptPomocí tohoto příkazu můžeme spustit skript z prostředí PowerShell, i když můžeme spustit funkci prostřednictvím proměnné. Můžete zadat výraz. Musíte zahrnout příkaz a poté příkaz nebo výraz.
Vyvolat výraz výrazu Vyvolat výraz c: \ scripts \ analysis.ps1
28. Změňte úroveň zabezpečeníV rámci Powershell existují určitá bezpečnostní omezení, která omezují určité akce, i když můžeme provádět určité úkoly, jako je práce se skriptem. Ke změně úrovně zabezpečení použijeme následující příkaz, který musí být doprovázen 4 možnými úrovněmi: Restricted, Remote Signed, All Signed nebo Unrestricted
Set -ExecutionPolicy -ExecutionPolicy Omezeno
29. Najděte informace na místěPomocí následujícího příkazu můžeme získat konkrétní informace na konkrétní cestě, například v souboru. Příkaz napíšeme spolu s cestou nebo řetězcem a parametry. Pokud chceme, aby byly prvky, které začínají na P, vhozeny do aktuálního adresáře, použijeme následující:
Získat položku P *
30. Kopírujte soubory a adresářePomocí následujícího příkazu můžeme kopírovat prvky na váš disk a dokonce i klíče registru, je to podobné příkazu CMD cp. Stejný příkaz lze použít ke kopírování a úpravě názvu souborů současně. Zkopírujme a přejmenujme na testování pomocí příkazu copy-item
Kopírovat položku "probando.jpg.webp" -cíl "C: \ Varios \ probando2.jpg.webp"
31. Zobrazit obsah souboruPomocí následujícího příkazu het-content můžete zjistit, co soubor s příponou textu obsahuje, aniž byste jej museli otevírat pomocí programu, ale ze samotného Powershell. Parametrem -TotalCount mu řekneme počet řádků, které chceme zobrazit, v tomto případě 25.
Získat obsah "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -Celkový počet 25
5. Zobrazit uživatele prostředí PowerShell
32. Zobrazit informace o uživateliPomocí tohoto příkazu můžeme vypsat informace o uživatelích v našem systému:
Get-LocalUser
33. Specifické informace o uživateliK základnímu zobrazení informací o uživateli použijeme následující:
Get -LocalUser -Name uživatelské jméno
34. Kompletní informace o uživateliPokud chceme všechny informace o uživateli, použijeme následující příkaz:
Get -LocalUser -Name uživatelské jméno | fl
6. Zobrazit skupiny prostředí PowerShell
Chcete -li zobrazit příkazy k zobrazení informací o skupinách pomocí příkazů prostředí PowerShell.
35. Zobrazit skupiny PowershellK zobrazení všech skupin v systému použijeme:
Get-LocalGroup
36. Informace o konkrétní skupiněPokud chceme pouze informace o určité skupině, použijeme:
Get -LocalGroup -Name název skupiny
37. Kompletní informace o skupiněPokud chceme o skupině úplnější informace, použijeme:
Get -LocalGroup -Name název skupiny | fl
7. Zobrazit disky PowerShell
Chcete -li zobrazit příkazy k zobrazení informací o discích pomocí příkazů prostředí PowerShell, máme tyto příklady:
38. Prohlédněte si disky PowershellK zobrazení všech disků v systému použijeme:
Získat disk
39. Specifické informace o diskuPokud chceme pouze informace o určitém disku, použijeme:
Získat -Disk -Číslo disku_číslo | fl
40. Kompletní informace o diskuPokud chceme úplnější informace o systémovém disku, použijeme:
Get -Partition -DiskNumber disk_number
Byly uvedeny příkazy Windows 10 PowerShell, které mohou usnadnit mnoho úkolů jako správce od úkolů, jako je procházení adresáře, až po trochu komplikovanější, jako je povolení NIC s DHCP. Je to seznam příkazů, které lze použít v úlohách obecně, pokud máte nějaké návrhy nebo jiné zajímavé příkazy, neváhejte je zanechat v komentářích.