„PowerShell“ yra įrankis, turintis komandų sąsają, pagrįstą pultu, kuris leidžia mums bendrauti per šias komandas su mūsų sistema. Kaip rodo jo pavadinimas, tai yra apvalkalas, leidžiantis bendrauti tarp kompiuterio ir vartotojo, siūlant mums sąveikos sąsają. Dėl savo pobūdžio jis naudojamas iš esmės klaviatūra ir teksto įvedimu. „Windows PowerShell“ gimė kaip galingesnis ir mažiau ribojantis sprendimas nei tai, ką siūlė kiti „Shells“, pvz., Komandų eilutė.
Kaip administratoriams tikrai naudinga žinoti komandų eilutę ir „Windows PowerShell“, kad būtų galima koreguoti bet kokį vidinį elementą. Vienas iš „PowerShell“ pranašumų yra tai, kad jis leidžia mums automatizuoti procesus ir užduotis ir taip palengvinti užduotis, kurias norime atlikti. Naudodami naudingus „PowerShell“ scenarijus ar komandas, dažniausiai naudojamas „PowerShell“, galime lengvai ir su visomis administratoriaus teisėmis atlikti „Windows 10“ užduotis.
Skirtumai tarp „PowerShell“ ir CMDPagrindinis skirtumas tarp komandinės eilutės ir „PowerShell“ yra tas, kad pastarasis gali atlikti viską cmd ir sudėtingesnes užduotis, kurios labai išplečia jo galimybes.
Naudodami „Windows Powershell“ galime pasiekti pagrindinius cmd elementus ir kitus sudėtingesnius vidinius kompiuterių aspektus. „WPowerShell“ taip pat veikia kaip galinga scenarijų valdymo aplinka, kuri supaprastina mūsų užduotis. Ji taip pat turi galimybę vykdyti nuotolinio valdymo pultą. Dėl savo sudėtingumo yra normalu uždengti „PowerShell“ profesionaliau auditorijai, o cmd - standartiškesnę.
Toliau pamatysime komandų, kurios bus naudingos dirbant su „PowerShell“, sąrašą. Taip pat siūlome vaizdo įrašo pamoką, kad atidarytumėte „Windows PoerShell“:
1. Dažniausiai naudojamos „PowerShell“ komandos
1. Naršykite „Windows“ registrą taip, tarsi tai būtų failų katalogas
Tai funkcija, kurios daugelis nežino pagal numatytuosius nustatymus ir kuri yra ta, kad galite naršyti „Windows“ registruose naudodami PS.
PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
Avilys: HKEY_CURRENT_USER SKC VC Pavadinimas Nuosavybė -------- -------- 2 0 „AppEvents“ {} 0 36 Konsolė {ColorTable00, ColorTable01, ColorTab… 13 0 Valdymo skydas {} 0 2 Aplinka {TEMP, TMP} 4 0 EUDC {} 1 6 Tapatybės {Identity Ordinal, Migrated7, Last Us… 3 0 Klaviatūros išdėstymas {} 2 0 Išdėstymas {} 0 0 Tinklas {} 3 0 Spausdintuvai {} 37 0 Programinė įranga {} 1 0 Sistema {} 1 8 nepastovi aplinka {LOGONSERVER, USERDOMAIN, USERNAME, U…
2. Ieškokite tarp failų, įskaitant poaplankius
Mes galime atlikti paiešką „PowerShell“ ir tai taikoma visiems antriniams katalogams, kurie egzistuoja, ir jei ieškosime šaknyje, jis ieškos viso skaidinio.
dir -r | pasirinkite eilutę „quebuscar“
3. TOP 5 Daugiausiai sunaudojantys procesai
Mes galime pamatyti, kurie procesai sunaudoja daugiausiai atminties sistemoje.
- ps | rūšiuoti -p ws | pasirinkite -paskutinis 5
4. Iš naujo paleiskite paslaugą
Mes galime sustabdyti paslaugą ir tada vėl pradėti labai naudinga.
- DHCP paleidimas iš naujo
5. Išvardykite katalogo elementus
Mes išvardijame visus katalogo elementus:
- Get -ChildItem - jėga
6. Ieškokite keliose svetainėse vienu metu
Mes žiūrime į katalogų ar aplankų seriją:
-Get -ChildItem -Force c: \ directory -Recurse
7. Ištrinkite „PowerShell“ failus
Ištrinkite visus failus su „Powershell“ iš katalogo, neprašydami patvirtinimo kiekviename iš jų.
Pašalinti elementą C: \ tobedeleted -Recurse
8. Iš naujo paleiskite mašinąKomanda iš naujo paleisti mašiną naudojant „Powershell“.
(Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Dabar pereiname prie sistemos informacijos rinkimo naudojant „PowerShell“.
2. „PowerShell“ komandų sistemos informacija
9. Informacija apie aparatūrą
Gauna informaciją apie naudojamą sistemą.
„Get -WmiObject“ klasė „Win32_ComputerSystem“
10. BIOS informacija
Nurodykite naudojamos sistemos BIOS tipą naudodami šią komandą:
„Get -WmiObject“ klasė „Win32_BIOS“ -Kompiuterio pavadinimas
11 Sistemos atnaujinimai
Išvardykite visus sistemoje įdiegtus „Windows“ naujinius, įskaitant QFES arba „Windows Update“ failus.
„Get -WmiObject“ klasė „Win32_QuickFixEngineering -ComputerName“.
12. Internetinis vartotojas
Rodo vartotoją, prisijungusį prie sistemos.
Get -WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
13. Įdiegtos programos
Rodyti sąrašą su visomis įdiegtomis programomis tik pavadinimu be aprašymo:
„Get -WmiObject -Class Win32_Product -ComputerName“. | Platus formatas -1 stulpelis
14. Rodyti IP
Jame rodomi visi su fizine ar virtualia mašina susiję IP.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Formatas -lentelė -nuosavybės IPAddress
15. Daugiau informacijos apie tinklą
Gauname daugiau informacijos, tokios kaip susijusi sąsaja ir DNS.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Pasirinkite objektą -nuosavybė [a – z] * -Išskirkite nuosavybę IPX *, WINS *
16. NIC su DHCP
Rodo įjungtas tinklo sąsajas, sukonfigūruotas DHCP.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName
17. Įgalinti sąsajas DHCP
Tai įgalina sąsajas, esančias DHCP sistemoje su „Powershell“.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | „ForEach -Object -Process“ {$ _. EnableDHCP ()}
Dabar pereiname prie programų administravimo, labai įdomi ir reikalaujama tema.
3. „PowerShell“ programų valdymas
18. Įdiekite paketus nuotoliniu būdu
Įdiekite MSI paketą nuotoliniame kompiuteryje.
(„Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq" Win32_Product "}). Įdiekite (\ MACHINEWHEREMSIRESIDES \ path \ package.msi)
19. Atnaujinkite paketą nuotoliniu būdu
Mes atnaujiname MSI paketą nuotoliniame kompiuteryje.
(„Get -WmiObject -Class Win32_Product -ComputerName. -Filter" Name = 'name_of_app_to_be_upgraded' "). Atnaujinkite (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi)
20. Išimkite MSI paketą
Mes pašaliname / ištriname paketą su MSI plėtiniu iš naudojamos mašinos.
(„Get -WmiObject -Class Win32_Product -Filter" Name = 'product_to_remove' "-ComputerName.). Pašalinti ()
21. Nuotolinis išjungimas
Mes netgi galime išjungti nuotolinį įrenginį naudodami šią komandą:
Pradėti-miegoti 60; Iš naujo paleiskite kompiuterį -Force -ComputerName TARGETMACHINE
22. Pridėti spausdintuvus
Pridėkite spausdintuvą prie mūsų kompiuterio, bet pirmiausia jį reikia atpažinti įdiegus reikiamas tvarkykles.
(Naujas objektas -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ spausdintuvų serveris \ hplaser3")
23. Ištrinkite spausdintuvą naudodami „PowerShell“
Ištrinkite / pašalinkite spausdintuvą iš mūsų kompiuterio, svarbu žinoti, kad jis nepašalina tvarkyklių.
Pašalinkite spausdintuvą -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3")
24. Įveskite nuotolinį „PowerShell“
Galime įvesti nuotolinio kompiuterio „PowerShell“, bet pirmiausia turime įjungti nuotolinį valdymą.
enter-pssession TARGETMACHINE
25. Vykdyti scenarijų nuotoliniu būdu
Pagaliau galime iškviesti scenarijų nuotoliniame kompiuteryje ir jis yra vienas įdomiausių.
invoke -command -kompiuterio vardas machine1, machine2 -filepath c: \ Script \ script.ps1
4. Tvarkykite „PowerShell“ failus
26. Komandų sąrašas pagal parametrąŽvaigždžių viduje įdėsime parametrą, kuriuo norime filtruoti rezultatus. Tokiu atveju matysime visas komandas, į kurias įeina -service.
„Get-Command“ * parametras * „Get-Command“ * paslauga *
27. Vykdykite scenarijųNaudodami šią komandą galime vykdyti scenarijų iš „PowerShell“, net galėdami paleisti funkciją per kintamąjį. Galite pateikti išraišką. Turite įtraukti komandą, tada komandą ar išraišką.
Iššaukimo išraiškos išraiška Iššaukimo išraiška c: \ scripts \ analysis.ps1
28. Keisti saugumo lygį„Powershell“ yra tam tikrų saugumo apribojimų, kurie riboja tam tikrus veiksmus, nors galime atlikti tam tikras užduotis, pavyzdžiui, dirbti su scenarijumi. Norėdami pakeisti saugumo lygį, naudosime šią komandą, kurią turi lydėti 4 galimi lygiai: Ribotas, Nuotolinis pasirašytas, Visi pasirašyti arba Neribotas
Set -ExecutionPolicy -ExecutionPolicy Ribotas
29. Raskite informacijos vietojeNaudodami šią komandą galime gauti konkrečios informacijos konkrečiu keliu, pvz., Failu. Mes parašysime komandą kartu su keliu ar eilute ir parametrais. Jei norime, kad elementai, prasidedantys raide P, būtų išmesti į dabartinį katalogą, naudosime šiuos dalykus:
Gaukite elementą P *
30. Kopijuoti failus ir katalogusNaudodami šią komandą galime nukopijuoti jūsų disko elementus ir net registro raktus, ji yra panaši į komandą CMD cp. Ta pati komanda gali būti naudojama kopijuoti ir keisti failų pavadinimus tuo pačiu metu. Nukopijuokime ir pervardykime į bandymą naudodami komandą copy-item
Kopijuoti elementą „probando.jpg.webp“ -Paskirties vieta „C: \ Varios \ probando2.jpg.webp“
31. Peržiūrėkite failo turinįNaudodami šią komandą „het-content“ galite pamatyti, ką turi teksto plėtinio failas, neatidarius jo su programa, bet iš paties „Powershell“. Naudodami parametrą -TotalCount nurodome eilučių skaičių, kurį norime parodyti, šiuo atveju 25.
Gauti turinį „C: \ Users \ Solvetic Desktop \ texttest.txt“ -Iš viso 25
5. Peržiūrėkite „PowerShell“ vartotojus
32. Peržiūrėkite vartotojo informacijąNaudodami šią komandą galime išvardyti informaciją apie mūsų sistemos vartotojus:
„Get-LocalUser“
33. Konkreti vartotojo informacijaNorėdami iš esmės pamatyti informaciją apie vartotoją, naudosime šiuos dalykus:
„Get -LocalUser“ -vartotojo vardas
34. Išsami vartotojo informacijaJei norime visos informacijos apie vartotoją, naudosime šią komandą:
„Get -LocalUser“ -Vartotojo vardas | fl
6. Peržiūrėkite „PowerShell“ grupes
Norėdami peržiūrėti komandas, kad būtų rodoma informacija apie grupes naudojant „PowerShell“ komandas.
35. Peržiūrėkite „Powershell“ grupesNorėdami pamatyti visas sistemos grupes, naudosime:
„Get-LocalGroup“
36. Konkrečios grupės informacijaJei norime tik informacijos apie tam tikrą grupę, naudosime:
„Get -LocalGroup -Name“ grupės pavadinimas
37. Išsami grupės informacijaJei norime išsamesnės informacijos apie grupę, naudosime:
Get -LocalGroup -Pavadinimas grupės pavadinimas | fl
7. Peržiūrėkite „PowerShell“ diskus
Norėdami pamatyti komandas, skirtas rodyti informaciją apie diskus, naudojant „PowerShell“ komandas, turime šiuos pavyzdžius:
38. Peržiūrėkite „Powershell“ diskusNorėdami pamatyti visus sistemos diskus, mes naudosime:
Gauti diską
39. Konkreti disko informacijaJei norime tik informacijos apie tam tikrą diską, naudosime:
„Get -Disk“ skaičius „disk_number“ | fl
40. Išsami informacija apie diskąJei norime išsamesnės informacijos apie sistemos diską, naudosime:
„Get -Partition -DiskNumber“ disko numeris
Išvardytos „Windows 10“ „PowerShell“ komandos, kurios gali palengvinti daugelį administratoriaus užduočių nuo užduočių, tokių kaip naršymas kataloge, iki šiek tiek sudėtingesnių, pvz., Įgalinti NIC su DHCP. Tai komandų, kurias galima naudoti atliekant užduotis, sąrašas, jei turite pasiūlymų ar kitų įdomių komandų, nedvejodami palikite jas komentaruose.