Windows PowerShell - сучасна оболонка командного рядка, що використовується в цій операційній системі. Вперше вона була включена до складу Windows 7 в 2009 році. В останній, десятій версії цієї ОС вона вже практично витіснила традиційну оболонку cmd.exe, яка використовувалася у всьому сімействі NT. У нашій статті ми розповімо про загальні принципи її роботи і способі установки на Windows XP.
Командний рядок Windows
Оболонка командного рядка існувала у всіх операційних системах Microsoft. Правда, удосконалення графічного інтерфейсу по мірі виходу нових версій задвигало її на другий план. Принаймні, з точки зору корисності для звичайного користувача. Вміння працювати з командним рядком завжди належало до прерогативи системних адміністраторів. Справа в тому, що можливості, які вона дозволяє використовувати (наприклад, для конфігурування мережі) ніколи не мали відповідного графічного інтерфейсу.
Широке поширення в корпоративному середовищі і зростаюча складність мережевої архітектури вимагали запровадження нових інструментів управління і автоматизації, що і призвело до створення розробниками з Редмонда Windows PowerShell. Що це дає користувачеві та адміністратору? З точки зору користувача, рідко використовує командний рядок, нічого не зміниться. А ось в руки мережевого адміністратора потрапляє зручний інструмент, що дозволяє автоматизувати частину щоденних операцій і працювати з віддаленими машинами.
Завдання та особливості PowerShell
Windows PowerShell розроблена на основі платформи .NET Framework і Microsoft спочатку позиціонував нову оболонку як інструмент для професійного адміністрування. Основною відмінністю у документації зазначається можливість роботи з об'єктами .NET, що істотно виділяє її на тлі аналогів. Фахівці, які працювали над новим програмним продуктом, підійшли до справи творчо.
Для забезпечення сумісності та уніфікації команд з оболонками командного рядка, застосовуваними в тому числі і в інших ОС, був проведений глибокий аналіз. Результатом стало істотне розширення синтаксису команд в Windows PowerShell. Що це дає адміністратору складних мереж, пояснювати не треба. Багато високопродуктивні сервери працюють на ОС Linux, в той час як клієнтські машини на Windows. Уніфікація синтаксису дозволяє адмініструвати обидва сектора мережі з допомогою ідентичних команд, що знижує навантаження на IT персонал.
Windows 7 і розвиток PowerShell
Як ми вже говорили, ця операційна система стала першою, до складу якої увійшов інструментарій PowerShell. У Windows 7 використовувалася версія 2.0 у зв'язці з .Net Framework 4.0. По мірі вдосконалення командної оболонки і зростання її можливостей Microsoft випускала пакети Management Framework, які дозволяли оновлювати її до актуального стану. Основні зміни при цьому стосувалися інтегрується середовища сценаріїв Windows Powershell. Що це значить, покажемо на цифрах.
Версія редактора скриптів ISE 2.0 включала 20 модулів і 350 інтегрованих команд, у версії 3.0 їх число зросло до 71 модуля і 2305 команд. Безумовно, таке зростання продуктивності позитивно позначився на адміністративних можливостях оболонки. Наявність інтегрованого середовища сценаріїв, що дозволяє взаємодіяти з об'єктами операційної системи і по функціональності схожою на мову програмування, робить цей продукт прекрасним робочим інструментом.
Не дивно, що в Windows 10 нова оболонка вийшла на перше місце. І хоча cmd.exe раніше присутня в системі, інструментом для роботи з командним рядком за замовчуванням стає PowerShell. Microsoft робить ставку на цю оболонку і розвиває її, продовжуючи додавати нові можливості. Цілком ймовірно, що наступні версії ОС повністю позбудуться класичної командного рядка, яка поступиться місцем більш сучасним і гнучкого інструментарію.
Установка Windows XP
Після виходу «сімки» спочатку не мала в своєму складі PowerShell Windows XP отримала можливість її установки у вигляді пакета оновлень. Необхідний для роботи .NET Framework 3.5 инсталлировался окремо. Такий крок Microsoft пояснюється необхідністю впровадження нового інструменту адміністрування в широко поширену на той момент ОС. Для установки потрібно наявність в операційній системі третього сервісного пакета оновлень. Таким чином, встановити цю оболонку можна було тільки на підтримувану в актуальному стані версію ХР. Для системних адміністраторів, за традицією не жалующих великі кумулятивні оновлення, це було додатковим закликом до дії.
Подальші оновлення для ХР компанією не випускалися. Показавши можливості Windows PowerShell, і що це дає адміністратору, Microsoft вказала корпоративним користувачам шлях, який був краще для неї. Всі, хто хотів розширити можливості внутрішньої мережі, повинні були переходити на більш сучасні операційні системи. Незважаючи на закінчення технічної підтримки ХР в 2014 році, ця система, за різними оцінками, до цих займає від 7 до 10 відсотків серед усіх встановлених Windows. Якоюсь мірою тут позначається і вплив нової командної оболонки, що дозволяє віддалено обслуговувати ці машини.
На закінчення
Ми розповіли лише трохи загальної інформації про сучасну командній оболонці Windows. Детально ознайомитися з її можливостями може кожен бажаючий, відкривши для себе світ командного рядка.