уроци

Powershell: какво е това и основни и 【препоръчителни команди на comandos

Съдържание:

Anonim

Точно както работи и изпълнява задачи, подобни на тези, които могат да бъдат получени с командния ред, родният инструмент Windows PowerShell е входен ресурс за операционната система Windows. Инструмент, който често се използва за своята гъвкавост както от инженери, така и от системни анализатори ежедневно в своите работни места.

Независимо дали трябва да управлявате сървъри или системи, PowerShell е подобрена и усъвършенствана версия на традиционния команден ред. Задачите и функциите на Windows Powershell са по принцип същите като тези, намиращи се в CMD (изпращане на команди до Windows чрез специфични команди), въпреки че той има и няколко допълнителни функции, които могат да бъдат много полезни за потребителя.

Противно на това, което се случва в CMD, PowerShell ни представя стабилен скриптиращ интерфейс със специфични функции, където можете да ги стартирате за извършване на различни процеси в системата на Windows. С такъв интерактивен команден ред можете да стартирате команди за автоматизиране на различни задачи.

Този инструмент вече беше съвместим с Windows XP, но за да го използва, трябваше да бъде изтеглен и инсталиран. Сега с Windows 10 Powershell вече е предварително инсталиран и със значителна видимост, за да улесни достъпа.

Индекс на съдържанието

Какво е Windows Powershell?

Интерфейсът PowerShell може да се използва за различни цели, като например стартиране на разширени приложения или дори по-прости задачи, като например познаване на текущото време. Също така командите на Powershell могат да работят заедно, комбинирайки се в командния ред за по-конкретни и разширени резултати. Това е наречено " тръбопровод".

Междувременно, Powershell предлага и опция, която може да бъде полезна за някои потребители: възможност за добавяне на други команди, създадени от същите потребители, към конзолата.

Въпреки че PowerShell е създаден преди няколко години и с Windows 10 има по-голяма видимост и повече известност, той все още е малко познат инструмент, не само за основните потребители, но и за много компютърни оператори, които не знаят всички предимства, които могат да предложат. cmdlets (скриптова светлина) на тази конзола.

Поради всички предимства, които тези команди могат да предложат, и като се вземе предвид, че Microsoft отделя повече пространство на Powershell, така че потребителите на Windows да свикнат с него, е необходимо да започнете да знаете повече за функциите на Powershell, за какво се използват и как могат да ни се възползват, като ги използваме.

Как да отворите Windows PowerShell

Инструментът PowerShell може да бъде отворен бързо чрез достъп до функцията Run, включена в Windows.

  • За целта натиснете едновременно клавишите Windows + R. В полето Run, което току-що се отвори, напишете "PowerShell" и щракнете върху OK или директно натиснете клавиша Enter.

Друга опция, която трябва да получите достъп до Powershell, е да използвате търсачката, предлагана от Cortana, разположена в долната лява част на екрана, от където можете да търсите този инструмент.

Основни PowerShell команди (урок)

В PowerShell командите се наричат ​​"cmdlet" и можете да използвате клавиша за раздела, за да имате Powershell автоматично да завърши името на командлета, който искате да използвате.

Windows PowerShell е създаден с възвръщаемостта си назад, което го прави ресурс, който работи добре със същите команди, които използва CMD. Знаейки това, същите команди, които са били използвани в командния ред, могат да се използват, но в по-напреднал интерфейс и с много повече команди.

Тук сме събрали значителен брой полезни командлети, които могат да се използват в Powershell и детайлизират синтаксиса на всеки от тях, както и специфичната функция на всеки от тях.

За да започнем с основните положения и да разгледаме бързо командлетите, които PowerShell ни предлага, можем да изпълним командата „Show-Command“, чрез която ще се отвори прозорец, показващ ни обширен и пълен списък на всички налични команди.

Get-Command

В случай, че искате да знаете всички командлети, които PowerShell предлага, можете да го направите, като въведете тази команда в конзолата.

Windows PowerShell позволява чрез тази команда да знае всички функции и характеристики, които съдържат неговите командлети, представени под формата на списък, който описва функциите на всеки от тях, както и техните параметри и специални опции.

За да получите този списък от команди, е необходимо да напишете "Get-Command", последван от конкретен параметър, с който информация ще бъде получена от въпросния командлет. Например, ако напишем в Powershell "Get-Command * -help *", ще видим серия от команди, които приемат параметъра "-help".

Ако добавите звездичка от всяка страна на параметъра, както направихме в примера, ще получите всички възможни комбинации, които командлетът Get-Command използва, когато е придружен от „-help“.

Въведете „Get-Command -Name в конзолата ”Получаваме набор от команди, които включват точно това име. Може да се случи, че не помните или не знаете правилното име на командлет. В тази ситуация можете да включите двете звездички от всяка страна на името, както беше споменато по-горе, например "Get-Command -Name * set *", така че можете да видите списък с командлети, които включват термина "set" в вашето име.

Get-домакин

Изпълнението на тази команда ви предоставя версията на Windows PowerShell, която системата използва.

Get-История

Тази команда предоставя история на всички команди, изпълнени в рамките на сесия PowerShell и които в момента се изпълняват.

Get-Random

Изпълнението на тази команда произвежда произволно число между 0 и 2, 147, 483, 646.

Get-Service

В определени случаи ще е необходимо да се знае кои услуги са инсталирани в системата, за които може да се използва командата Get-Service, която ще предоставя информация за изпълняваните услуги и тези, които вече са спрени.

За да използвате този командлет, въведете "Get-Service" в конзолата, докато използвате някой от допълнителните параметри, в синтаксис, подобен на следния пример:

Get-Service | Where-Object {$ _. Status -eq "Работещ"}

С това услугите се изпълняват в системата. В случай, че тази команда се изпълни без никакъв параметър, ще бъде представен списък на всички услуги със съответните им състояния (например „Работещи или„ Спирани “, например).

Ако вече знаете точно за коя команда искате да получите информация, използването на Get-Service е много по-практично, отколкото да отидете на контролния панел на Windows и да работите от Windows GUI (графичен потребителски интерфейс).

Get-Помощ

Особено много полезна за начинаещите потребители на Powershell, тази команда представя основна помощ, за да научите повече за командлетите и техните функции.

В случай, че използвате PowerShell за кратко време, е много вероятно да се окажете дезориентирани и с известни затруднения; При тези обстоятелства Get-Help ще стане вашето ръководство, тъй като тази команда предоставя основната документация за командлети, функции, команди и скриптове.

По същия начин използването му изобщо не е сложно: просто трябва да напишете „Get-Help“, придружен от командлета, за който искате да знаете повече подробности. За да дадем пример за неговото използване, бихме могли да търсим повече информация от командлета „Get-Process“, в този случай би било достатъчно да напишете „Get-Help Get-Process“.

За да имате по-ясна представа за това как Get-Help работи в Windows PowerShell, само като стартирате тази команда, ще видим описание, заедно с кратко обяснение как да го използвате.

Get-Дата

За да разберете бързо кой ден е бил на определена дата в миналото, с помощта на тази команда ще получите точния ден. Например, за да знаете кой ден е 20 май 2009 г., ще трябва да пишете в Powershell:

„Get-Date 05.05.2009“, въвеждайки датата във формат „dd.mm.aa“. В случай на изпълнение на Get-Date сам, той ще ни даде текущата дата и час.

PS C: \ Потребители \ MiguePR> Дата на получаване събота, 27 юли, 2019 12:00:40

Copy-т

С тази команда можете да копирате папки или файлове.

Ако искате да направите копие на файлове и директории на вашето устройство за съхранение или ако трябва да копирате ключове или записи в регистъра, Copy-Item е правилният командлет. Работи много подобно на командата "cp", която е включена в командния ред, въпреки че е много по-добре.

За тази цел командата Copy-Item трябва да се използва за копиране и промяна на името на елементите, използвайки същата команда, с която може да се установи ново име за споменатия елемент. В случай, че искате да копирате и преименувате файла "ProfesionalReview.htm" в "Proyectitosbuenos.txt", напишете:

Копиране-елемент "C: \ Proyectos.htm" -Определение "C: \ MyData \ Proyectos.txt".

Invoke-Command

Когато искате да стартирате скрипт или команда PowerShell (локално или дистанционно, на един или повече компютри), „Invoke-Command“ ще бъде най-добрият ви вариант. Той е лесен за използване и ще ви помогне да управлявате партидни компютри.

Трябва да напишете Invoke-Command до скрипта или командата с точното й местоположение.

Invoke-Експресия

С Invoke-Expression се изпълнява друг израз или команда. Ако откриете, че въвеждате въвеждащ низ или израз, тази команда първо ще го анализира и след това ще го изпълни. Без тази команда низът не връща действие. Invoke-Expression работи само локално, за разлика от Invoke-Command.

За да използвате тази команда, Invoke-Expression трябва да се напише заедно с израз или команда. Например, можете да зададете променлива "$ Command" с команда, която сочи командлета "Get-Process". Изпълнявайки командата "Invoke-Expression $ Command", "Get-Process" ще действа по същия начин като командлет на локалния компютър.

По същия начин, функция може да бъде изпълнена в скрипт с използването на променлива, което е много полезно при работа с динамични скриптове.

Invoke-WebRequest

Чрез този командлет, подобно на cURL в Linux, можете да направите вход, изстъргване и изтегляне на информация, свързана с услуги и уеб страници, докато работите от интерфейса PowerShell, следейки някои уебсайтове на искате да получите тази информация.

За да изпълнява тези задачи, той трябва да се използва като Invoke-WebRequest заедно с неговите параметри. С това е възможно да получите връзките, които конкретен уебсайт има със следния пример синтаксис:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Връзки

В този случай ще бъдат получени връзките от сайта на eBay.

Set-ExecutionPolicy

Въпреки че можем да създаваме и стартираме скриптове (.ps1) от PowerShell, поради ограниченията на сигурността сме ограничени. Това обаче може да бъде променено чрез категорията на защитата с помощта на командлета Set-ExecutionPolicy.

Трябва само да напишете Set-ExecutionPolicy до една от четирите опции за защита, за да направите необходимите промени:

  • ОграниченоВсичко подписано, премахнете подписано неограничено

Например, ако искаме да зададем нивото на сигурност, ще трябва да използваме:

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-т

В случай, че търсите информация за елемент с конкретно местоположение, например директория на твърдия диск, командата Get-Item е тази, посочена за тази задача.

Трябва да се изясни, че съдържанието на самия елемент, като поддиректории и файлове в конкретна папка, не се получава, освен ако изрично не го поискате.

От другата страна на Get-Item намираме командлета Remove-Item, който позволява да се премахне указаният елемент.

Remove-т

В случай, че искате да изтриете елементи като папки, файлове, функции и променливи и ключове на системния регистър, Remove-Item ще бъде най-добрият командлет. Важното е, че предлага параметри за въвеждане и изхвърляне на елементи.

С командлета Remove-Item можете да премахвате елементи от определени места с помощта на определени параметри. Като пример е възможно да премахнете файла "Finanzas.txt", като използвате следната команда:

Премахване-елемент "C: \ MyData \ Finance.txt"

Get-съдържание

Когато имате нужда от всичко, което съдържа текстов файл по отношение на съдържанието в определен път, отворете го и го прочетете с помощта на текстов редактор, като Notepad. Използвайки Windows PowerShell, можете да използвате командата Get-Content, за да разглеждате какво съдържа файл, без да го отваряте.

Например, е възможно да се получат 20 реда текст, включени във файла "Proyectos.htm", за който можете да напишете:

Get-Content "C: \ Proyectos.htm" -TotalCount 20

Този командлет е подобен на предишния командлет за Get-Item, но с него можем да получим това, което е включено във файла, който сте посочили. Ако стартирате тази команда за файл с разширение txt, тя ще разкрие напълно текста, включен в този файл. Ако го използвате в png файл с изображения, ще получите много безсмислени и нечетливи двоични данни.

Ако се използва самостоятелно, Get-Content не е много полезен. Но може да се смесва с по-специфични командлети, за да се получат по-точни резултати.

Set-съдържание

С този командлет е възможно да се съхранява текст във файл, нещо подобно на това, което може да се направи с "ехо" в Bash. Ако се използва в комбинация с командлета Get-Content, можете първо да видите какво се съдържа в определен файл и след това да направите копието в друг файл чрез Set-Content.

Например, можете да използвате командлета Set-Content, за да добавите или замените това, което се съдържа във файл, с друго съдържание. И накрая, тя може да бъде комбинирана с гореспоменатата команда, за да я запишете с ново име (пример.txt), както следва:

Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Set-Content "Example.txt"

Get-Променлива

Ако в PowerShell се опитвате да използвате променливи, това може да стане с командлета Get-Variable, с който ще можете да преглеждате тези стойности. Тази команда показва стойностите в таблица, от която могат да бъдат използвани, включени и изключени заместващи знаци.

За да го използвате, просто трябва да напишете "Get-Variable", придружен от неговите параметри и други опции. Например, ако искате да знаете стойността на променливата "отстъпка", напишете следното:

Get-Variable -Имете "отстъпка"

Set-Променлива

Стойността на променлива може да бъде зададена, модифицирана или реинициализирана с този командлет. За да зададете стойността на променливата от предишния случай, трябва да се напише следното:

Set-Variable -Name "отстъпка" -Value "Стойността е зададена тук"

Get-Process

Често използваме диспечера на задачите, за да открием какви точно процеси работят на нашия компютър. В PowerShell всеки потребител може да знае това, като стартира този командлет, с който ще получи списъка на активните в момента процеси.

Командлерът Get-Process има известна прилика с Get-Service, въпреки че в този случай предоставя информация за процесите.

Старт-Process

С този командлет, Windows PowerShell улеснява много по-лесно процесите на компютъра.

Например, ако трябва да използвате калкулатора, можете да го отворите бързо и лесно, като въведете следното:

Start-Process -FilePath “calc” –Verb

Стоп-Process

С този командлет можете да спрете процес, независимо дали той е стартиран от вас или от друг потребител.

Продължавайки с примера на калкулатора, ако искате напълно да прекъснете стартиращите му процеси, напишете следното в PowerShell:

Stop-Process -Имете "calc"

Старт-Service

Ако трябва да стартирате услуга на компютъра, командлетът Start-Service е този, посочен в този случай, който служи по същия начин, дори ако споменатата услуга е деактивирана на компютъра.

За стартиране на услугата за търсене на Windows се използва този синтаксис:

Start-Service -Име "WSearch"

Стоп-Service

С тази команда спирате услугите, които се изпълняват на компютъра.

Stop-Service -Име "Wsearch"

С тази поръчка ще спрете услугата "Търсене в Windows".

изход

Можете да излезете от PowerShell с помощта на командата Exit.

Заключение за Windows PowerShell

Може да изглежда, че някои от тези команди са малко полезни, въпреки че това се случва, защото те са команди, които не се открояват, докато не бъдат въведени други параметри, които ефективно карат PowerShell да покаже пълната си мощност.

Тези параметри са ви полезни, когато пишете свои Cmdlets или Light Scripts, което е добър начин да извлечете максимална полза от функциите на PowerShell.

Въпреки че това са команди, които използвате спорадично, като знаете как работят и за какво са предназначени, има своите предимства, като се има предвид, че Microsoft в момента е фокусиран върху PowerShell повече от всякога.

В края на деня командлетите са основни команди, които трябва да знаете, ако искате да извлечете максимума от Windows PowerShell.

уроци

Избор на редакторите

Back to top button