20 Windows PowerShell команди, които трябва да знаете
Windows PowerShell е новата обвивка на командния ред, която е по-мощни и скрити от командния ред. В тригодишният ми опит да го използвам, намерих, че е наистина полезно, особено ако сте в автоматизиращи или скриптови задачи. Въпреки това, повечето от нас или не знаят за него, или не предпочитат да го използват вместо старата черупка от командния ред.
В този пост ще споделя полезни и ясни команди (с примери) на Windows PowerShell. Можете да използвате тези команди за изпълнение на множество задачи - от получаване на помощ за стартиране на процеси. Ще започнем ли?
Забележка: С Windows PowerShell се изгражда обратна съвместимост предвид, и по този начин поддържа много команди на командния ред. Въпреки това, можете да продължите да използвате старите команди в новия, колоритен интерфейс.
Get-Help [помощ]
Ако сте нов в PowerShell, може да срещнете проблеми; и в такива ситуации, Get-Help става ваш спасител. Осигурява необходима информация за кратки команди, команди, функции, скриптове и работни потоци на PowerShell.
Освен това е лесно: трябва да напишете Извикай помощ
последвана от командата, от която, вие търсите подробности. Например можете да получите информация за “Get-Process” използвайки Вземете-Get Get-Process
.
Get-Command [gcm]
Windows PowerShell позволява откриването на неговите команди и функции с помощта на Get-Command. Тя показва списъка с команди на определена функция или за конкретна цел въз основа на параметъра за търсене.
Трябва само да въведете Get-Command
последвана от заявката ви за търсене в PowerShell. Например, Услугата Get-Command *
показва команди с “-обслужване” в името си. Моля, не забравяйте използвайте звездичките от двете страни на вашата заявка защото е дива карта, която помага да се търси неизвестното.
Invoke-Command [icm]
Когато искате изпълнете команда или скрипт на PowerShell - локално или дистанционно на един или повече компютри - “Invoke-Command” е твой приятел. Той е лесен за използване и ви помага да управлявате компютрите с партида.
Трябва да въведете Invoke-Command
последвана от командата или скрипта с пълен път. Например, можете изпълнете команда “Get-EventLog” използвайки Invoke-Command -ScriptBlock Система за Get-EventLogNewest 50
или на отдалечен компютър “Server01” използвайки Invoke-Command -ScriptBlock Система за Get-EventLog -Newest 50 -компютърно име Server01
.
Invoke-Expression [iex]
Извикване-Експресия изпълнява друга команда или израз. Ако въвеждате израз или низ, тази команда първо го оценява, след това я изпълнява, но също така работи само локално, за разлика от предишната команда.
Трябва да въведете Извикване-Експресия
последвано от команда или израз. Например, можете да присвоите променлива “$ Command” с низ, който казва на командата “Get-Process”. Когато тичаш Команда Invoke-Expression $
, “Get-Process” се стартира като команда на локалния ви компютър.
Invoke-WebRequest [iwr]
Можеш изтегляне, влизане и изтриване на информация на уебсайтове и уеб услуги, докато работите с Windows PowerShell, като използвате Invoke-WebRequest.
Трябва да го използвате като Invoke-WebRequest
следвани от неговите параметри. Например, можете да получите връзките на дадена уеб страница, като използвате командата като (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Въпреки създаването и изпълнението на скриптове (с разширение “ps1”) в Windows PowerShell е възможно; въпреки това съществуват ограничения за целите на сигурността. Но ти можеш превключване на нивото на защита използвайки командата Set-ExecutionPolicy.
Можете да пишете Set-ExecutionPolicy
последвано от едно от четирите нива на сигурност - Ограничен, Отдалечен подпис, Всички подписани или Неограничен за да използвате командата. Например, можете да зададете състоянието на ограничената политика, като използвате Set-ExecutionPolicy -ExecutionPolicy Ограничен
.
Get-Item [gi]
Ако търсите информация за даден артикул на всяко определено място, да кажем файл на твърдия ви диск, Get-Item е най-добрият начин да го придобиете в Windows PowerShell. Трябва да знаете това не получава съдържанието на елемента, такива като файлове и под-директории в дадена директория, освен ако не сте изрично посочени от вас.
Трябва да въведете Get-т
последван от път или низ заедно с неговите параметри, ако има такива. Например, можете да получите всички елементи (файлове или папки), започващи с “М” в текущата директория, използвайки Get-Item M *
. Заедно със съдържанието на директории, той може да получи и съдържанието на ключовете в системния регистър.
Копие
Ако трябва копиране на файлове и директории на вашия диск за съхранение или записи в системния регистър и ключовете в системния регистър, можете да използвате Copy-Item. Функционира подобно на “кп” командата имаме в командния ред, но е много по-добре.
Можете да се възползвате от Copy-т
команда копирате и преименувате елементи в същата команда също - дайте ново име като дестинация. Например, можете да копирате и преименувате “Services.htm” да се “MyServices.txt” използвайки Копие "C: Services.htm" - Направление "C: MyData \ t
.
Премахване на елемент [del]
Ако желаете , за да изтриете елементи като файлове, папки, функции и ключове и променливи на регистъра, Remove-Item е командата за вас. Това, което намерих интересно е, че предоставя параметри, които включват и изключват елементи.
Можете да се възползвате от Премахни артикул
команда изтриване на елементи от определени местоположения с помощта на параметри. Например, можете да изтриете файла “MyServices.txt” с командата Премахване на позиция "C: MyData \ t
.
Get-Content [cat]
Когато трябва да видите съдържанието на текстов файл на определено място, можете да го отворите и прочетете в код / текстов редактор като Notepad ++. В Windows PowerShell можете да използвате Get-Content извличане на съдържанието без да отваряте файла.
Например, можете да извлечете 50 реда от съдържанието на “Services.htm”, след това можете да използвате Get-Content "C: Services.htm" -TotalCount 50
.
Set-Content [sc]
Можете да запазвате текст в файлове с помощта на Set-Content, подобно на “ехо” командване на Bash Shell. В комбинация с Get-Content можете също извлечете съдържанието на един файл и го копирайте в друг файл използвайки тази команда.
Например, можете да въведете Set-съдържание
да се напишете или замените съдържанието на файл с ново съдържание. Нещо повече, можете да го вкарате с примера на предишната команда, за да запишете неговия изход в нов файл с име “Sample.txt” използвайки Get-Content "C: Services.htm" -TotalCount 50 | Задаване-съдържание „Sample.txt“
.
Get-Variable [gv]
Ако търсите да използвате променливи в Windows PowerShell, командата Get-Variable ви помага визуализира стойностите на променливите. Той ги показва в таблична форма и позволява включването, изключването и използването на заместващи символи.
Можете да използвате тази команда, като напишете Get-Променлива
следвани от неговите опции и параметри. Например, можете да извлечете стойността за име на променлива “низходящо” използвайки следния код: Get-Variable -Name "desc"
.
Задаване-променлива [комплект]
Можеш задайте или променете / нулирайте стойността на променлива с помощта на командата Set-Variable. Като пряк път можете също да зададете проста променлива, използвайки формата $ $ VarName = VarValue $, като $ desc = "Описание"
.
Можете да използвате командата Set-Променлива
следвани от неговите параметри за задаване на променлива. Например можем да зададем стойността за име на променлива “низходящо” използвайки командата Задаване-променлива-име "desc" -Value "Описание"
.
Get-Process [gps]
Обикновено използваме Task Manager за намерете работещите процеси на нашия компютър. В Windows PowerShell всеки може да използва Get-Process, за да получи списъка с текущо изпълняваните процеси, които можете да обработвате.
Можете да напишете командата като Get-Process
заедно с заявката ви за търсене. Например, ако се нуждаете от информация за процесите с “изследвам” в името си можете да въведете Get-Process * explore *
(обърнете внимание на звездичките).
Старт-процес [saps]
Windows PowerShell го прави лесно стартирате един или повече процеси на компютъра. Открих, че тази команда е удобна в скриптовите приложения, тъй като тя е една от задължителните команди, от които се нуждаете за автоматизиране на задача.
Можете да пишете Стартиране на процеса
следвани от неговите параметри за използване на командата. Например, можете да стартирате Notepad, като напишете Start-Process -FilePath "Notepad" -Верб
в Windows PowerShell.
Stop-Process [kill]
Можеш спрете конкретни или всички копия на даден процес на вашия компютър, като използвате името или PID (Process ID), благодарение на командата Stop-Process. Това, което го прави завладяващо е, можете да откриете, че процесът е спрян или не и дори можете да спрете процесите, които не са собственост или стартирани от текущия потребител..
Можете да въведете командата Стоп-Process
следвани от неговите параметри за спиране на дадените процеси. Например, можете да спрете всички процеси на Notepad, като използвате командата Stop-Process -Name "notepad"
.
Get-Service [gsv]
Когато имате нужда информация за специфични услуги (стартира или спря) на компютъра ви, можете да използвате Get-Service. Той показва услугите, инсталирани във вашата система и предоставя опции за филтриране и включване и изключване.
Ако искате да използвате тази команда, можете да въведете Get-Service
следвани от неговите параметри. Например напишете следното Get-Service | Къде-обект $ _. Статус -eq "Работещи"
за да получите услугите “бягане” на вашата система.
Start-Service [sasv]
Ако желаете стартиране на услуга на компютъра, командата Start-Service може да ви помогне да направите същото от Windows PowerShell. Открих, че е достатъчно мощен, за да стартира услуга, дори ако тази услуга е деактивирана на компютъра ви.
Трябва да посочите името на услугата, докато използвате командата Стартиране на услугата
. Например, Start-Service-име "WSearch"
стартира услугата “Търсене в Windows” на локалния ви компютър.
Stop-Service [spsv]
Ако желаете спиране на услугите на вашия компютър, командата Stop-Service ще се окаже полезна. Трябва да посочите името на услугата заедно с Стоп-Service
. Например напишете Stop-Service-име "WSearch"
да спрете услугата “Търсене в Windows” на компютъра.
ConvertTo-HTML
PowerShell може да предостави невероятна информация за вашата система. Въпреки това, той е представен предимно в несмилаем формат, но можете да използвате ConvertTo-HTML създаване и форматиране на отчет да го анализира или да го изпрати на някого.
Можеш да използваш ConvertTo-HTML
заедно с изхода на друга команда, използваща тръбопроводи. Например Get-Service | ConvertTo-HTML Име на собственост, Статус> C: Services.htm
показва списъка на всички услуги и техния статус под формата на уеб отчет, който се съхранява във файла “Services.htm”.
Това е всичко за основните команди .