реклама

Ами ако можете да пренесете производителността на Linux на Windows? Един от основните разлики между Windows и Linux 7 ключови разлики между Windows и Linux, за които трябва да знаете, преди да превключите Прочетете още е, че повечето Linux дистрибуции се предлагат в комплект с мощна черупка на Баш Бързо ръководство за започване на работа с командния ред на LinuxМожете да правите много невероятни неща с команди в Linux и наистина не е трудно да се научите. Прочетете още ; за сравнение, командният ред в Windows е баребони. Ами ако Windows имаше също толкова мощен терминал?

с PowerShell, тази мечта може да стане реалност.

Отказ от отговорност: PowerShell не е „Bash за Windows“, нито е предназначен да бъде. Да, и двете са среди на командния ред, които могат значително да подобрят производителността ви, но именно тук сходствата свършват. Трябва да разглеждате PowerShell като свой отделен подход за създаване на мощна среда за команден ред.

Какво е PowerShell?

PowerShell може да се мисли като масивна надстройка до

instagram viewer
Команден ред на Windows 15 Команден прозорец на Windows (CMD) Команди, които трябва да знаетеКомандният ред все още е мощен инструмент за Windows. Ето най-полезните CMD команди, които всеки потребител на Windows трябва да знае. Прочетете още . Той може да изпълнява много от едни и същи задачи (например навигиране в системата, взаимодействие с файлове, промяна на свойствата), но отваря цялата .NET рамка за максимална мощност. За да разберете ползите от това, продължете да четете.

Има две основни предимства, които правят PowerShell по-добър от традиционния команден ред: разтегаемост и scriptability.

производителността прозорци-PowerShell-преглед

Докато PowerShell се предлага с първоначален набор от команди, можете да добавите свои собствени команди, като създавате кратки команди. Cmdlets са класове, които се създават с помощта на езика C # и когато се извикват, се изпълняват в PowerShell среда. Тъй като са написани с помощта на C #, командлетите имат достъп до цялата .NET рамка.

Рамката .NET съдържа огромна библиотека от код, предоставена от Microsoft. Когато пишете собствен командлет, имате достъп до целия този код. Извличане на информация за процеса? Криптографски алгоритми? Свързване с база данни? Мрежови комуникации? Всичко това - и още - се осигурява от .NET рамката, което означава, че по-голямата част от работата е свършена за вас. Просто трябва да го съберете, като се обадите на правилните функции.

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

Защо PowerShell е страхотен

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

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

Подробна информация за процеса. Едно е да използвате алтернативен мениджър на задачи 5 Мощни алтернативи на Windows Task ManagerTask Killer ще бъде по-добро име за родния диспечер на задачи на Windows, тъй като ние го извеждаме само за да убиваме неотговорни процеси. Алтернативните мениджъри на задачи ви позволяват действително да управлявате вашите процеси. Прочетете още , но PowerShell ви позволява да изпълнявате някои спретнати трикове, що се отнася до управлението на процесите. Започнете с родното Get-Process и Стоп-Process кратки команди.

производителността прозорци-PowerShell процес

Лесна автоматизация и скриптове. Основният Windows не предоставя лесен начин за автоматизиране на задачите. Преди PowerShell, пакетните файлове могат да изпълняват само примитивни скриптове, докато за автоматизация са необходими решения на трети страни (например Perl, AutoHotkey). Но с PowerShell можете да планирате задачи, които да се изпълняват в определено време или интервал.

Например, с модула ScheduledTasks можете да предизвикате конкретна програма или процес да се изпълнява според тригер (например в определен момент, когато се случи системно събитие и т.н.) и можете да определите контекста за тази задача (например сигурност ограничения).

Командни тръбопроводи и логика. В Bash (Linux) командите могат да се свързват така, че изходът на една команда може да се използва като вход за друга команда. Например, основният командлет Get-Process извежда информация за целия работещ процес. Ами ако искате информация само от подмножество процеси? Можете да го свържете с Къде-Object cmdlet, който действа като процесен филтър, да изпълнява Get-Process само върху процесите, върнати от Where-Object.

PowerShell също така предоставя няколко нативни команди за условна логика (например If, Else, For, Switch), които могат да се използват за контрол на потока на командлети. Например, можете да създадете PowerShell скрипт, който изпълнява определени командлети само когато са изпълнени определени условия (например изчистване на процеси, когато RAM е близо до пълна).

Отдалечени и фонови задания. Не само командлетите могат да се изпълняват като фонови процеси (така че можете да стартирате множество задачи едновременно асинхронно), но много командлети могат да се изпълняват и на отдалечени машини в мрежата, стига да са конфигурирани така. Cmdlets с отдалечени възможности често предоставя параметър ComputerName, който можете да посочите при изпълнение на споменатия командлет.

За повече информация вижте тази страница на TechNet пускане на отдалечени команди с PowerShell.

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

Къде да научите PowerShell

Готови ли сте да изцапате ръцете си с PowerShell? Ето няколко ресурса, които често се препоръчват на начинаещи, които искат да научат възможно най-скоро:

Урок PowerShell от Дон Джоунс. Тази видео серия на YouTube се фокусира върху PowerShell 2.0 (версията, която се предлага в комплект с Windows 7), която вече е малко остарял, но предлага добро въведение за тези, които нямат абсолютно никакъв опит в създаването на сценарии. Всеки видеоклип е дълъг само няколко минути, но има 99 от тях, така че е доста изчерпателен.

Microsoft Virtual Academy. MVA предлага безплатни курсове, свързани с Microsoft, включително два на PowerShell 3.0. Това е Първи курс и на Курс за разширени инструменти и скриптове. И двата курса съдържат 9 урока, всеки от които е с продължителност около 1 час.

производителността прозорци-PowerShell-уроци

Център за скриптове на TechNet. Разделът TechNet на уебсайта на Microsoft включва много страхотни връзки към ръководства и ръководства за PowerShell. Като бонус, ако отидете в секцията Repository, можете да разглеждате и изтегляте различни скриптове на PowerShell.

Ей, скрипт Гай! Блог. Това е блог „всичко за PowerShell“ с много страхотна информация, който датира от почти цяло десетилетие. Всеки ден се публикуват нови публикации и те се категоризират с маркери за лесно сърфиране. Ако не знаете откъде да започнете, започнете с браузъра Първи маркер.

PowerShell за вас ли е?

Какво мислиш? Ще ви помогне PowerShell производителност на Windows Изпълнете нещата! 5 идеи за най-доброто ползване на работния плотХората обичат своите настолни компютри! Независимо дали сте на компютър с Mac, Windows или Linux, работният плот е отворено пространство, което не е предварително дефинирано от твърда структура. За разлика от интерфейсите на мобилните устройства или Windows 8 ... Прочетете още ? Или това е прекалено голям излишък за вашите нужди? Споделете своите мисли с нас в коментарите!

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.