PowerShell е инструмент с команден интерфейс, базиран на конзола, който ни позволява да комуникираме чрез тези команди с нашата система. Както подсказва името му, това е Shell, който позволява комуникация между компютъра и потребителя, предлагайки ни интерфейс за взаимодействие. Поради естеството си, използването му се извършва основно чрез клавиатурата и въвеждането на текст. Windows PowerShell е роден като по -мощно и по -малко ограничаващо решение от това, което другите Shells предлагат, като например командния ред.
Като администратори е наистина полезно да знаете както командния ред, така и Windows PowerShell, за да регулирате всеки вътрешен елемент. Едно от предимствата на PowerShell е, че ни позволява да автоматизираме процеси и задачи и по този начин да улесним задачите, които искаме да изпълним. С полезните PowerShell скриптове или команди, които най -често се използват в PowerShell, можем да изпълняваме задачи на Windows 10 лесно и с пълни администраторски разрешения.
Разлики между PowerShell и CMDОсновната разлика между командния ред и PowerShell е, че последният може да изпълнява всичко в cmd, а също и по -сложни задачи, които значително разширяват неговите възможности.
С Windows Powershell имаме достъп до основни cmd елементи, както и до други по -сложни вътрешни аспекти на нашите компютри. WPowerShell също се държи като мощна среда за управление на скриптове, която опростява нашите задачи. Той също така има възможност за дистанционно управление. Поради сложността си е нормално да се обхваща PowerShell за по -професионална аудитория и cmd за по -стандартна.
След това ще видим списък с команди, които ще бъдат полезни, когато работим с PowerShell. Също така предлагаме видео урок за отваряне на Windows PoerShell:
1. Често използвани команди в PowerShell
1. Прегледайте системния регистър на Windows, сякаш е директория с файлове
Това е функция, която малцина знаят по подразбиране и е, че можете да навигирате през регистрите на Windows, като използвате PS.
PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
Hive: HKEY_CURRENT_USER SKC VC Име на свойството -------- -------- 2 0 AppEvents {} 0 36 Конзола {ColorTable00, ColorTable01, ColorTab… 13 0 Контролен панел {} 0 2 Околна среда {TEMP, TMP} 4 0 EUDC {} 1 6 Самоличности {Identity Ordinal, Migrated7, Last Us … 3 0 Оформление на клавиатурата {} 2 0 Оформление {} 0 0 Мрежа {} 3 0 Принтери {} 37 0 Софтуер {} 1 0 Система {} 1 8 Нестабилна среда {LOGONSERVER, USERDOMAIN, USERNAME, U…
2. Търсене между файлове, включително подпапки
Можем да извършим търсене в powershell и това се отнася за всички поддиректории, които съществуват от и ако търсим в root, той ще търси в целия дял.
dir -r | изберете низ "quebuscar"
3. ТОП 5 Процеса с най -голяма консумация
Можем да видим кои са процесите, които консумират най -много памет в системата.
- пс | сортиране -p ws | изберете -последно 5
4. Рестартирайте услугата
Можем да спрем услугата и след това да започнем отново много полезно.
- Рестартиране на услугата DHCP
5. Избройте елементите от директорията
Ние изброяваме всички елементи в директория:
- Get -ChildItem - Force
6. Търсете в няколко сайта едновременно
Разглеждаме поредица от директории или папки:
-Get -ChildItem -Force c: \ directory -Recurse
7. Изтрийте PowerShell файлове
Изтрийте всички файлове с Powershell в директория, без да поискате потвърждение във всеки от тях.
Премахване на елемент C: \ tobedeleted -Recurse
8. Рестартирайте машинатаКоманда за рестартиране на машината директно с Powershell.
(Get -WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Сега преминаваме към събиране на системна информация с PowerShell.
2. PowerShell командва системна информация
9. Информация за хардуера
Получава информацията за използваната система.
Get -WmiObject -Class Win32_ComputerSystem
10. Информация за BIOS
Избройте типа на използвания BIOS на системата със следната команда:
Get -WmiObject -Class Win32_BIOS -ComputerName
11 Актуализации на системата
Избройте всички актуализации на Windows, инсталирани в системата, включително QFES или Windows Update файлове.
Get -WmiObject -Class Win32_QuickFixEngineering -ComputerName.
12. Онлайн потребител
Показва потребителя, който е влязъл в системата.
Get -WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
13. Инсталирани приложения
Показване на списък с всички инсталирани приложения само с име без описание:
Get -WmiObject -Class Win32_Product -ComputerName. | Широк формат -Колона 1
14. Показване на IP
Той показва всички IP адреси, свързани с физическата или виртуалната машина.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format -Table -Property IPAddress
15. Повече информация за мрежата
Получаваме повече информация, като свързания интерфейс и DNS.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select -Object -Property [a -z] * -ExcludeProperty IPX *, WINS *
16. NIC с DHCP
Показва мрежовите интерфейси, конфигурирани в DHCP, които са разрешени.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Филтър "DHCPEnabled = true" -Име на компютър
17. Активирайте интерфейси в DHCP
Той позволява интерфейсите, които са в DHCP в системата с Powershell.
Get -WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach -Object -Process {$ _. EnableDHCP ()}
Сега отиваме към администрирането на приложения, много интересна и търсена тема.
3. Управление на приложения PowerShell
18. Инсталирайте пакети от разстояние
Инсталирайте MSI пакет на отдалечен компютър.
(Get -WMIObject -ComputerName TARGETMACHINE -List | Where -Object -FilterScript {$ _. Name -eq "Win32_Product"}). Инсталирайте (\ MACHINEWHEREMSIRESIDES \ path \ package.msi)
19. Актуализирайте пакет от разстояние
Актуализираме MSI пакет на отдалечен компютър.
(Get -WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Надстройка (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi)
20. Премахнете MSI пакет
Премахваме / изтриваме пакет с разширение MSI от използваната машина.
(Get -WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.). Деинсталиране ()
21. Дистанционно изключване
Можем дори да изключим отдалечена машина, като използваме тази команда:
Start-Sleep 60; Рестартирайте компютъра -Сила -Компютър Име TARGETMACHINE
22. Добавяне на принтери
Добавете принтер към нашия компютър, но първо той трябва да бъде разпознат чрез инсталиране на необходимите драйвери.
(New -Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")
23. Изтрийте принтера с PowerShell
Изтриване / премахване на принтер от нашия компютър е важно да се знае, че той не деинсталира драйверите.
Премахване на принтер -(New -Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3")
24. Въведете Remote PowerShell
Можем да въведем PowerShell на отдалечена машина, но първо трябва да имаме активирано дистанционно управление.
enter-pssession TARGETMACHINE
25. Стартирайте Script отдалечено
Накрая можем да извикаме скрипт на отдалечен компютър и той е един от най -интересните.
invoke -command -computername machine1, machine2 -filepath c: \ Script \ script.ps1
4. Управление на PowerShell файлове
26. Списък с команди според параметърВътре в звездичките ще поставим параметъра, който искаме да филтрираме резултатите. В този случай ще видим всички команди, които включват -service.
Get-Command * параметър * Get-Command * -услуга *
27. Изпълнете скриптС тази команда можем да изпълним скрипт от PowerShell дори да можем да стартираме функция чрез променлива. Можете да предоставите израз. Трябва да включите командата и след това командата или израза.
Invoke-Expression израз Invoke-Expression c: \ scripts \ analysis.ps1
28. Променете нивото на сигурностВ рамките на Powershell има определени ограничения за сигурност, които ограничават определени действия, въпреки че можем да изпълняваме определени задачи, като например работа със скрипт. За да променим нивото на защита, ще използваме следната команда, която трябва да бъде придружена от 4 -те възможни нива: Ограничено, Отдалечено подписано, Всички подписани или Без ограничения
Set -ExecutionPolicy -ExecutionPolicy Ограничено
29. Намерете информация на мястоСъс следната команда можем да получим конкретна информация по определен път, като файл. Ще напишем командата заедно с пътя или низ и параметри. Ако искаме елементите, които започват с P, да бъдат хвърлени в текущата директория, ще използваме следното:
Get-Item P *
30. Копирайте файлове и директорииСъс следната команда можем да копираме елементи във вашия диск и дори ключове в системния регистър, тя е подобна на командата CMD cp. Същата команда може да се използва за копиране и промяна на името на файловете едновременно. Нека копираме и преименуваме на тест с помощта на командата copy-item
Copy -Item "probando.jpg.webp" -Destination "C: \ Varios \ probando2.jpg.webp"
31. Преглед на съдържанието на файлаМожете със следната команда het-content да видите какво съдържа файл с текстово разширение, без да се налага да го отваряте с програма, а от самия Powershell. С параметъра -TotalCount му казваме броя редове, които искаме да покажем, в този случай 25.
Get -Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25
5. Преглед на потребителите на PowerShell
32. Преглед на потребителската информацияС тази команда можем да изброим информация за потребителите в нашата система:
Get-LocalUser
33. Специфична информация за потребителяЗа да видим информацията по основен начин за потребител, ще използваме следното:
Get -LocalUser -Name потребителско име
34. Пълна информация за потребителяАко това, което искаме, е цялата информация за потребител, ще използваме следната команда:
Get -LocalUser -Name потребителско име | fl
6. Преглед на PowerShell групи
За преглед на команди за показване на информация за групи с помощта на команди PowerShell.
35. Преглед на групите на PowershellЗа да видим всички групи в системата ще използваме:
Get-LocalGroup
36. Специфична информация за групатаАко искаме само информация за определена група, ще използваме:
Get -LocalGroup -Name име на група
37. Пълна информация за групатаАко искаме по -пълна информация за група, ще използваме:
Get -LocalGroup -Name име на група | fl
7. Преглед на дискове PowerShell
За да видите команди за показване на информация за дискове с помощта на команди PowerShell, имаме следните примери:
38. Преглед на дискове на PowershellЗа да видим всички дискове в системата ще използваме:
Вземи-диск
39. Специфична информация за дискаАко искаме само информация за определен диск, ще използваме:
Get -Disk -Number диск_номер | fl
40. Пълна информация за дискаАко искаме по -пълна информация за системния диск, ще използваме:
Get -Partition -DiskNumber диск_номер
Изброени са команди на Windows 10 PowerShell, които могат да улеснят много задачи като администратор от задачи като сърфиране в директория до малко по -сложни, като например активиране на NIC с DHCP. Това е списък с команди, които могат да се използват в задачите като цяло, ако имате някакви предложения или други интересни команди, не се колебайте да ги оставите в коментарите.