Зараз вже знайдеться не так багато користувачів, яким доводилося працювати з командним рядком. Здебільшого користувачі звикли до зручних графічним утилітам, з якими можна працювати за допомогою однієї лише миші. утиліти командного рядкаявляють собою консольні додатки, у вигляді чорного екрану з білим текстом на ньому. Такі утиліти викликаються разом з параметрами, і знаходяться в папці BIN сервера InterBase, за замовчуванням:

Всі 24 підкоманди перераховані. Кожна підкоманду має підмножина команд. У наведеній нижче таблиці перераховані найбільш корисні підкоманди для типових користувачів і їх функції. Доступні команди дуже корисні і дозволяють розширену настройку служб. Хоча не всі функції представляють інтерес для всіх користувачів, деякі з них корисні для повсякденного використання. Ви можете дізнатися, чи запущена служба, зупинити її, запустити або призупинити. Ви також можете визначити, чи почнеться вона при запуску системи.

Ця команда має багато функцій, але одна з них полягає у визначенні статусу служби при запуску системи. Можна налаштувати автоматичне налаштування служби, вручну або не запускати її взагалі. Ця команда використовується для отримання інформації про послуги і драйвери. Використовується без аргументів, вона повертає список виконуваних служб з кількома відомостями для кожної служби. Список не є практичним для читання на екрані і може бути перенаправлений в текстовий файл. Щоб створити текстовий файл, який містить список виконуваних служб, використовуйте команду.

C: \ PROGRAM FILES \ BORLAND \ INTERBASE \ BIN

Викликати таку утиліту можна за допомогою вікна CMD (для WinNT, 2000, XP або вище) або COMMAND (для Win95 / 98 / ME). Так, щоб дізнатися версію сервера, натисніть "Пуск -> Виконати", а у вікні введіть cmd або command, в залежності від вашої ОС. До речі, в WinXP теж є команда command, проте вона працює в режимі MS-DOS і не підтримує довгих імен файлів і папок. Тому в XP (або вище) потрібно використовувати cmd.

Щоб створити список всіх служб, використовуйте. Щоб продовжити скачування файлів, ми повинні увійти в систему. Тепер нам дозволено переміщатися по серверу і завантажувати всі потрібні файли. Тому завжди зручно спочатку завантажити цей файл. Очевидно, що є також команда писати на сервер, але в цьому випадку, оскільки ми увійшли як анонімні користувачі, у нас немає прав на це. Якщо вказані підкаталоги, ви повинні використовувати праву повзунок. Ця команда не працює, якщо введене вами ім'я користувача є «анонімним».

Отримати ім'я файлу: вона завантажила вказаний файл з сервера. Ім'я команди довідки: короткий опискоманди. Синтаксис командного рядка для користувальницької невидимою деінсталяції. Приклади установки командного рядка. Приклад видалення з командного рядка.

Відкриється чорне вікно, в кінці останнього рядкабуде блимати курсор, це і є командний рядок. Введіть наступні команди (мається на увазі адреса InterBase за замовчуванням), після кожної з них натискаючи :

cd program files \ borland \ interbase \ bin gpre -z

Відразу обмовимося, що текст у вікні доведеться набирати вручну. Якщо скопіювати текст, а потім вибрати в СМЕ) контекстну команду "вставити", немає гарантії, що всі символи скопійовано правильно. В цьому випадку при виконанні команд ви отримаєте помилку. Зате в СМЕ "є можливість повторити останню команду, що не набираючи її. Досить натиснути і утримувати клавішу" стрілка вправо ", щоб заново ввести текст останньої команди. Це може бути корисним, коли доводиться поспіль набирати схожі команди: можна повторити, а потім відредагувати текст попередньої команди.

Відновити або перевстановити командний рядок. У прикладах видалення і установки. Такі файли так ревниво охороняються меандр системи і не видаляються, якщо вони потрібні для цього. Щоб звільнити хороший гігабайтний зріз, ми можемо використовувати такі інструменти, як, але вони не завжди можуть йти на дно, як повинні. Хто краще очищається? У Мережі є безліч сторонніх програм, Які дозволяють вам очистити жорсткий диск, Щоб звільнити цінне простір. Один з найбільш позитивних, безкоштовних.

Інструменти виробника бездротового сенсорного адаптера

Якщо ви не змінили цей статус самостійно, то той факт, що згадана служба не говорить, може означати, що ви встановили виробника бездротового сенсорного адаптера для підключення до бездротової мережі. Тому, якщо ви дійсно встановили прилад виробника, це є причиною того, що ви повинні слідувати інструкції, які надаються виробника бездротового адаптера. Може здатися, що просте обслуговування цих служб має стояти, але при наявності інструментів виробника ця процедура може бути не зовсім коректною.

В результаті виконання прикладу, ви отримаєте наступне вікно:

Мал. 25.1. Утиліта командного рядка gpre.exe

Для тих, хто вперше використав подібні команди, розберемо їх докладніше. команда

робить поточним диск C: (на випадок, якщо раніше був поточним інший диск).

Команда cd (Change Directories) змінює поточний каталог на зазначений, тобто, командою

Допомога в командному рядку

якщо автоматичний запускцих служб був заборонений, може знадобитися попередній запуск служби. Службі можна керувати за допомогою графічного інтерфейсукористувача. Зрозуміло, це також можна використовувати для запуску або зупинки служби, але для інтерактивності використання цієї мети представляється підходящої мережевий командою, яка буде чекати виконання або зупинки служби і згодом відобразить результат. Для того, щоб служба працювала на наступному кроці, не повинно бути заборонено запускати службу. Автонастройка в більшості випадків є найбільш підходящим типом виключення, при якому служба не запускається вручну після кожного перезапуску операційної системи. Якщо тип тригера служби, виявлений на попередньому кроці, сумісний, ви можете перейти безпосередньо до наступного кроку. Задоволення - це автоматичне розгортання або плата за обслуговування. . Нарешті, ви можете зробити наступне.

cd c: \ program files \ borland \ interbase \ bin ми переходимо в папку BIN сервера InterBase. Якщо у вас InterBase встановлений за іншою адресою, в цій команді слід зробити зміни. В кінці ми даємо команду

gpre -z яка викликає утиліту gpre.exe з параметром -z. Ця утиліта є препроцесором мов C / C ++ і призначена для розробників, що безпосередньо працюють з InterBase API. Не сама використовувана утиліта, але тут для нас цікавий параметр -z, який виводить інформацію про версію InterBase і самої утиліти (цей же параметр є і у інших утиліт, з якими нам належить познайомитися).

Консоль підтримки довідки для обслуговування

Успіх атаки повинен бути підтверджений цією командою, але статус може повторно переглядатися повторенням попереднього випадку. Процедура графічного інтерфейсу користувача сервісної консолі НЕ буде описана детально. Основна логіка процедури така ж, як при використанні командного рядка.

У локальному розташуванні служба називається Автоматична настройка бездротових пристроїв. Для інших локалізацій ви можете спробувати знайти сервіс в списку або запросити його за допомогою наступної команди. Грубий відповідь на те ж питання можна отримати також за допомогою наступної команди.

Як бачите, розширення * .exe при завантаженні утиліти можна не вказувати, а регістр букв не має значення. Закрити це вікно можна командою exit. Надалі для стислості викладу передбачається, що поточної папкою в цьому вікні є папка BIN сервера InterBase, де і зберігаються всі інші утиліти.

Парадоксально, але факт: утиліти командного рядка в Windows ніколи не привертали уваги ні користувачів, ні адміністраторів, але в той же час склад і можливості цих утиліт збагачуються щороку. У цій статті ми поговоримо про командному рядку в Windows.

Перевірте підключення до мережі: пінг

Варто також відзначити, що переклад цього тексту Чеською Республікою дуже згубний для англійської. Як не дивно, це не так, і знає, що на те є цілком обґрунтовані причини. Незважаючи на те, багато функціональні можливостіпередбачаються значки і плиток, є ще багато операцій, які виконуються в командному рядку набагато простіше і швидше - але немає нічого ви не знаєте кого-небудь, у кого є дещо робити з інформаційними технологіями. Ймовірно, ми всі відчули ситуацію, коли ми намагалися отримати веб-сторінки, так і не вдалося.

Про те, як працювати в командному рядку

Найбільш часто респонденти користуються послугами утилітою командного рядка є сам командний інтерпретатор - cmd.exe. Саме його ми запускаємо, коли нам потрібно попрацювати з командним рядком. Інтерпретатор cmd прийшов на заміну command.com зі світу DOS і Windows 9x. Зрозуміло, що в вікні командного інтерпретатора потрібно вводити команди. Команди виконуються. Якщо ти поспішаєш, і тобі не хочеться чекати завершення першої команди, тоді можна ввести відразу кілька команд, розділивши їх амперсандом:

Тоді ви не знаєте, якщо це сайт проблема, або проблема на вашому боці. Таким чином, ви знаєте, якщо все за допомогою підключення до Інтернету підключається до будь-якого сайту в Інтернеті. Ця команда відправляє мережеві пакети на сервер призначення і чекає відповіді. Потім він відображає інформацію про час, який було потрібно відправки кожного пакета і отримання відповіді. Крім того, ви отримаєте інформацію про те, надійшли всі пакети, або якщо втратили по дорозі. Якщо підключення до Інтернету в порядку, то всі пакети прибувають в пункт призначення і повернути відповіді без втрати пакетів.

  • команда1 & команда2 & ... & командаN

Якщо дану послідовність команд доводиться виконувати часто, доцільно створити командний файл - це звичайний текстовий файл з расшіреніем.cmd. Кожна команда записується в окремому рядку, хоча це і не обов'язково - можна використовувати амперсанди. Іноді потрібно проаналізувати результат першої команди, а тільки потім, якщо результат успішний, виконати другу команду. Це можна реалізувати за допомогою подвійного амперсанда:

Пакет подорож витрачений час і відповіді повинні бути зведені до мінімуму. Перевірки системних файлів знаходить і виправляє пошкоджені системні файли. ряд комп'ютерних техніківрадять своїм клієнтам, які важко діагностувати проблеми з пристроями для тестування саме цю команду. Якщо нічого іншого, принаймні служити в якості інструменту для базової діагностики, з яких потім може відштовхувати далі.

Один із прикладів: читач скаржився на зникнення іконки з панелі завдань - зокрема, він був значок для безпечного видаленнязовнішніх накопичувачів. Відновлення системи не видаляє файли, але вам може знадобитися перевстановлення будь-якого програмного забезпечення, Оновлень або драйверів, які були встановлені після того дня, коли ви ввели комп'ютер назад. Усередині операційної системи, Примітка. Перед запуском відновлення системи збережіть всі відкриті файлиі закрийте всі запущені програми.

  • команда1 && команда2

Друга команда буде виконана, якщо код завершення першої команди дорівнює 0 (успішне завершення). Не встиг прочитати висновок програми? Тоді висновок можна передати програмі more для посторінкового виведення (гортати висновок потрібно прогалиною):

  • команда | more

Символ "|" використовується для перенаправлення стандартного виводу однієї команди на стандартний ввід іншої. Що буде робити з цим висновком інша програма, залежить тільки від неї. Для перенаправлення виведення команди в файл, використовуючи не> і >>:

За якими параметрами проводиться аналіз

Відновлення системи перезапустить комп'ютер. Тут можна відкрити два майстри відновлення. В поле «Пошук» введіть «Відновлення системи» і натисніть кнопку «Відновити» в списку результатів. Натисніть кнопку «Усі програми» і перейдіть в розділ «Аксесуари». У розділі «Аксесуари» перейдіть в «Системні інструменти» і натисніть «Відновити».

Введіть пароль або натисніть «Дозволити» при запиті пароля адміністратора або підтвердження. Майстер запропонує вам вибрати точку відновлення і відновити комп'ютер. Якщо зазначена вами дата не так багато, ви можете вибрати «Показати більш ранні дати».

  • команда> файл
  • команда >> файл

У першому випадку файл, якщо він існує, буде перезаписан, а в другому інформація буде додана в кінець файлу. Для придушення виведення який-небудь команди можна перенаправити висновок в порожнє пристрій:

  • команда> NUL

Для очищення "екрану" командного рядка зручно використовувати команду cls. Команди бувають внутрішніми і зовнішніми. Внутрішні команди виконує сам cmd.exe. Зовнішні команди - це EXE-файли (тобто програми) на диску. Коли ми вводимо команду, cmd визначає, яка це команда. Якщо внутрішня, то виконує її сам, якщо команда не є внутрішньою, тоді cmd здійснює пошук виконавчого файлу в поточному каталозі і по шляху пошуку програм (змінна оточення PATH). Переглянути шлях змінну PATH можна так:

Відзначте вказаний вами конкретний часовий інтервал. Коли це буде через майстер, натисніть «Готово», і він перезапустить ваш комп'ютер. Коли комп'ютер перезавантажується, на екрані з'являється повідомлення, якщо відновлення виявилась успішною чи ні. Якщо це не спрацює, зверніться в нашу технічну підтримку за додатковою інформацієющодо усунення неполадок.

Ви можете запускати параметри відновлення на екрані двома різними способами. Виберіть «Відновити комп'ютер». Установка почнеться в конфігурації для операційної системи. Виберіть «Відновити комп'ютер» на екрані установки. З'явиться меню з декількома параметрами. Все, що вам потрібно зробити, це «відновити систему».

  • echo% PATH%

Які є команди?

Команд багато і всі в цій статті ми не розглянемо. Та й взагалі докладно команди розглядати не будемо. А навіщо? Вводиш ім'я команди, пробіл, слеш і знак питання (параметр /?). У відповідь отримаєш опис команди та її параметрів. Потрібно просто знати, що робить та чи інша команда, а вже опис прочитати проблем не складе.

На цьому етапі за допомогою методу першого кроку. Чи вдасться вирішити проблему? Якщо це вдасться, але проблема повертається, зверніться в службу технічної підтримкидля вирішення проблеми. З командного рядка в безпечному режимі. З'явиться меню « Додаткові параметризавантаження ». Виберіть опцію « Безпечний режимз командним рядком »за допомогою курсору і натиснувши клавішу, після виконання він вказав на правильну відповідь.

Вам буде запропоновано увійти в систему, використовуючи обліковий запис адміністратора. Як перевірити систему - створити точку відновлення автоматично. Точки відновлення створюються автоматично, коли відбуваються зміни в системі, наприклад, установка нового програмного забезпечення, оновлень або драйверів. Ви можете відключити його, ми не рекомендуємо його. Це дозволить вам отримати інформацію про те, як ця перевірка ще не була виконана у вашій користувальницької системі.

    Отже, всі команди можна розділити на наступні групи:
  • команди для роботи з файловою системою
  • команди для управління операційною системою
  • команди моніторингу
  • мережеві команди
  • команди для підтримки Active Directory
  • команди для обслуговування жорстких дисків
  • інші команди

Команди для управління операційною системою

Існує три способи відкрити «Систему», в залежності від того, як ви виконуєте пошук. Найпростіший спосіб - гарна якість. Натисніть кнопку «Пуск» в верхньому кутку панелі завдань і введіть «система» в рядку пошуку і натисніть «Введення». Натисніть кнопку «Пуск» і перейдіть в «Панель управління» в правій частині меню «Пуск». Перейдіть в верхній правий кут екрану, де він з'явиться, і встановіть його в положення «Перегляд по: Маленький або Великий». Натисніть кнопку «Пуск» і клацніть правою кнопкоюмиші «Комп'ютер» і виберіть «Властивості».

У який з'явився наступному вікні перейдіть на вкладку «Захист системи». На цій сторінці виберіть «налаштувати» сторінку, на якій відображається повідомлення «Відключити захист системи». Якщо це так, ви можете змінити його, щоб «відновити системні настройкиі попередні версіїфайлів », а потім натисніть« Застосувати ».

В Unix є дуже корисна програма shutdown, з її допомогою можна не тільки завершити роботу системи (або перезавантажити її), але і вказати час завершення роботи. Аналог цієї команди є і в Windows. З її допомогою можна просто завершити роботу систему, виконати перезавантаження, завершити роботу активних користувачів, перейти в режим зниженого енергоспоживання і завершити сеанс без відключення комп'ютера. Дуже корисний параметр -t, що дозволяє задати в секундах таймаут операції. До командам цієї групи також відноситься програма taskkill, яка використовується для завершення роботи одного або декількох процесів. Задати процес можна по імені образу (імені виконуваного файлу - ключ / IM) або за ідентифікатором процесу (ключ / pid). наприклад:

  • taskkill / IM notepad.exe

Взагалі можливостей у цієї команди дуже багато, наприклад, можна завершити всі процеси, які використовують певну DLL.

команди моніторингу

Команді taskkill, як було відзначено, потрібно передати або ім'я образу або PID процесу. Дізнатися PID процесу можна за допомогою команди tasklist. Також до даних командам відносяться команди mem (висновок інформації про використання пам'яті), systeminfo (повна інформація про систему) і tracerpt (відстежує журнал подій і виводить звіт в форматі CSV)

Мережеві команди

У Windows досить багато програм для діагностики і моніторингу мережі, причому деякі адміністратори навіть не підозрюють про існування цих команд.

  • arp - управління ARP-таблицею
  • ping - відправляє ICMP-пакети на вказаний вузол для перевірки доступності вузла.
  • ping6 - версія ping для IPv6
  • tracert - трасування маршруту до зазначеного вузла (показує маршрути, тобто список маршрутизаторів, між двома вузлами мережі)
  • tracert6 - версія tracert для протоколу IPv6
  • pathping - вдосконалена версія tracert
  • net - управляє мережею з командного рядка
  • nskookup - дозволяє переглядати записи DNS-сервера
  • netstat - висновок інформації про мережу
  • ipconfig - висновок інформації про настройках протоколу IP
  • route - висновок і зміна таблиці маршрутизації
  • netsh (routemon) - управління маршрутизатором

На особливу увагу заслуговують команди net і netstat. За допомогою першої команди можна зробити багато різних операцій. Введи команду net без параметрів. У відповідь отримаєш список команд:

  • accounts - використовується для оновлення бази даних реєстраційних записів і зміни параметрів входу в мережу
  • computer - додає або видаляє комп'ютери з бази даних домену NT
  • config - виводить інформацію про служби сервера або робочої станції
  • continue - активізує службу, раніше призупинену за допомогою команди net pause
  • file - використовується для установки і зняття блокування з спільно використовуваного файлу, а також для виведення списку блокувань
  • group - висновок інформації про глобальні групах сервера, також використовується для зміни глобальних груп
  • localgroup - управляє локальними групами на локальному комп'ютері
  • name - управляє псевдонімами цього комп'ютера
  • pause - призупиняє виконання заданої служби, продовжити роботу служби можна за допомогою команди net continue
  • print - управляє чергою друку
  • send - відправляє коротке повідомлення користувачам (або конкретного користувача) мережі
  • session - управляє сеансами зв'язку цього комп'ютера з іншими комп'ютерами
  • share - дозволяє (або забороняє) використовувати ресурси цього комп'ютера іншим комп'ютерам мережі
  • start - запускає зупинену мережеву службу
  • stop - зупиняє службу
  • statistics - виводить журнал статистики для локальної служби робочої станції або сервера
  • time - синхронізує час цього комп'ютера з часом іншого комп'ютера мережі
  • use - використовується для підключення загальних ресурсівіншого комп'ютера мережі
  • user - створює і змінює облікові записикористувача, використовується тільки на сервері
  • view - виводить список загальних ресурсів цього комп'ютера

Отримати довідку щодо конкретної команді можна так:

  • net help імя_команди

Тепер поговоримо про команду netstat. Вона виводить статистику використання мережі і відображає інформацію про поточні з'єднаннях. Дуже зручна команда. Уявімо, що на твоєму комп'ютері закриті всі додатки, які можуть звертатися до мережі, а звернення до мережі все одно проводиться, про що свідчать індикатори в system tray. Введи команду netstat -o і дізнаєшся, яка програма звертається до мережі (параметр -o використовується для виведення PID процесу).

Команди обслуговування жорстких дисків

Для перевірки дисків використовуються команди chkdskі chkntfs. Перша використовується для перевірки FAT-розділів, а друга - для перевірки NTFS-розділів. Для дефрагментації диска використовується команда defrag. Команда recover використовується для відновлення файлів з пошкоджених розділів, а всім відома команда format використовується для форматування дисків.

Замість команди fdisk, яка використовувалася в Windows 9x, в сучасних версіях Windows використовується програма diskpart. Дана програмадозволяє розбити диск на розділи, створити логічні диски, видалити логічні диски, вибрати активний розділ і т.д. Якщо команда fdisk працювала в інтерактивному режимі, то diskpart в основному орієнтована на використання сценаріїв. Сценарії - це текстові файли, в яких містяться інструкції, які повинна виконати diskpart. Викликати diskpart можна так:

  • diskpart / s<имя_сценария>

Ось приклад сценарію diskpart:

  • select disk 0
  • clean
  • create partition primary
  • select partition 1
  • assign letter = c:
  • active
  • format

Зверни увагу, як проводиться робота з об'єктами в diskpart. Спочатку потрібно вибрати якийсь об'єкт (за допомогою команди select): спочатку ми вибираємо диск (select disk). Потім потрібно провести операції з об'єктом. Ми виробляємо дві операції (clean і create partition). Потім ми вже вибираємо інший об'єкт - розділ (select partition) і виробляємо операції з ним (робимо розділ активним і форматіруем його). Можна вказати розмір створюваного розділу, наприклад:

  • create partition primary size = 5000

В даному випадку буде створено розділ розміром в 5 Гб. До даного розділу можна віднести ще дві команди - diskperf, яка управляє лічильниками продуктивності жорсткого диска, І fsutil, яка керує поведінкою файлової системи. Наприклад, за допомогою fsutil можна скинути або встановити прапор томи "брудний" (dirty), а також отримати інформацію про файлову систему. Загалом, читай man, тобто fsutil /?

Команди для підтримки і діагностики Active Directory

У Windows для управління службою каталогу використовуються так звані DS-утиліти:

  • dsquery - виводить список об'єктів Active Directory по заданих параметрах пошуку
  • dsget - повертає атрибути заданого об'єкта Active Directory, може приймати на стандартне введення стандартний висновок команди dsquery
  • dsadd - додає один або кілька об'єктів ActiveDirectory
  • dsmod - модифікує атрибути існуючого об'єкта
  • dsmove - переміщує об'єкт з одного домену в інший
  • dsrm - видаляє один або кілька об'єктів

Синтаксис всіх DS-команд схожий, використовуй /? для отримання довідки. Для діагностики контролера домену (DC) використовується утиліта DcDiag з комплекту Support Tools. Якщо запустити її без параметрів, то запуститься 27 тестів DC (в Windows 2000 було 22 тесту).

інші команди

Ти пам'ятаєш, як називається команда, але коли її вводиш, отримуєш повідомлення, що така команда не знайдена? Тоді спробуй використовувати команду where (аналог which в Unix):

  • where

Команда where з'явилася в Windows 2003, в Windows 2000 і Windows 2002 (вона ж XP) її немає. Для виконання якоїсь команди в строго певний час можна використовувати планувальник at. Можна задати дату запуску команди, час, інтервал (наприклад, кожен день). Програма може працювати в інтерактивному режимі (параметр / interactive). Якщо боїшся редагувати файл boot.ini в блокноті, можеш використовувати програму bootcfg, яка дозволить тобі уникнути помилок при редагуванні цього файлу.

Іноді корисно опитати драйвери пристроїв. Для цього використовується команда driverquery.

Windows PowerShell

Можливості стандартного командного інтерпретатора cmd в Windows досить мізерні, особливо в порівнянні з командними інтепретаторамі Unix - ksh, bash, csh і ін. В Microsoft це теж розуміють, тому була розроблена оболонка Monad, вона ж MSH, яка згодом була перейменована в Windows PowerShell. Встановити MSH можна в наступних платформах: Windows XP SP2, Windows Vista, Windows Server 2003 and Windows Server "Longhorn".

Завантажити PowerShell можна за адресою: http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx Там же можна скачати і повне керівництво по PowerShell.

Оболонка PowerShell - це інтерактивний командний інтерпретатор. Як і cmd, в PowerShell можна створювати сценарії, що дозволяють адміністраторам автоматизувати управління системними завданнями, як на сервері, так і на інших комп'ютерах мережі. PowerShell, на відміну від cmd, який надає доступ тільки до файлової системи, дозволяє управляти всією операційною системою і її додатками, наприклад, ми можемо працювати з реєстром Windowsяк зі звичайною файлової системою. У цій статті ми розглянемо далеко не всі можливості PowerShell.

Ось деякі корисні команди, які потрібно знати, для початку роботи в PowerShell:

  • Get-Command - отримати список доступних команд
  • Get-Help - отримати довідку по зазначеній команді
  • Get-Drive - отримати список дисків
  • Set-Location - змінити місце свого (аналог команди cd в cmd)
  • Set-Alias ​​- створити псевдонім для команди
  • Get-Date - вивести дату

Як і в cmd, підтримується перенаправлення вводу-виводу, наприклад:

  • Get-Date> current-date.txt

При запуску PowerShell автоматично запускаються такі сценарії (якщо вони знайдені).

  • Documents and Settings \ All Users \ Documents \ Msh \ profile.msh
  • Documents and Settings \ All Users \ Documents \ Msh \ Microsoft.Management.Automation.msh_profile.msh
  • $ HOME \ My Documents \ msh \ profile.msh
  • $ HOME \ My Documents \ msh \ Microsoft.Management.Automation.msh_profile.msh

Сценарій - це звичайний текстовий файл, що містить команди PowerShell. Розширення у файлу сценарію має бути msh. Синтаксис PowerShell схожий на синтаксис іншої мови високого рівня. Розглянемо кілька прикладів:

  • MSH> 5 * 5
  • MSH> "Конкатенація" + "рядків"
  • Конкатенация строк
  • MSH> (Get-Date) .year * 5
  • 10035

Можна працювати зі змінними, причому підтримуються масиви:

  • MSH> $ t = 10
  • MSH> $ t
  • MSH> $ arr = 1,2
  • MSH> $ arr
  • MSH> $ arr = 3
  • MSH> $ arr

Перед ім'ям змінної потрібно обов'язково вказувати знак долара - так PowerShell зрозуміє, що перед ним змінна, а не значення. Нумерація елементів масиву починається з одиниці. Для доступу до елементу масиву використовуються квадратні дужки. Для додавання нового елемента в масив використовується оператор +:

  • MSH> $ arr + = 7
  • MSH> $ arr

Крім простих масивів підтримуються асоціативні масиви:

  • MSH> $ assoc = @ (one = 1; two = 2; three = 3)
  • MSH> $ assoc [ "one"]

Щоб додати елемент в асоціативний масив використовується ось така конструкція:

  • $ Assoc + = @ (four = 4)

Тип змінної вибирається автоматично, але можна встановити будь-який тіп.NET: array, bool, byte, char, char, decimal, double, float, int, int, long, long, regex, single, scriptblock, string, type, xml. Тип змінної визначається в квадратних дужкахв момент присвоювання:

  • MSH> $ var = 10;

У сценаріях можна використовувати умовні оператори if-elseif-else, switch, а також оператори циклів while, do-while, do-until, foreach. Ми розглянемо тільки оператор if-elseif-else і цикли while і foreach. Конструкція if-elseif-else наступна:

Умова задається так:

  • змінна оператор_сравненія переменная_ілі_значеніе

Цикл while виглядає так:

  • while (умова) (оператори)
  • $ I = 0; while ($ i -lt 10) ($ i; $ i ++)
  • Даний цикл виведе числа від 0 до 9.

Тепер розглянемо синтаксис foreach:

  • foreach (змінна in ассоціатівний_массів) (оператори)

Цикл foreach зручно використовувати для перебору значень асоціативного масиву, наприклад:

  • foreach ($ v in Get-Process | Sort-Object Name) ($ v.Name)

Зараз розглянемо роботу з реєстром. Перейти в потрібний розділможна за допомогою всім знайомої команди cd:

  • MSH> cd hkcu:

Ми перейшли в розділ HKEY_CURRENT_USER. Можна перейти до іншого розділу, наприклад, HKEY_LOCAL_MACHINE, задавши його ім'я або скорочення (hklm). Вивести вміст розділу можна за допомогою команди dir. Щоб переглянути вміст розділу використовується команда get-property:

  • MSH> cd hkcu: SoftwareMicrosoftNotepad
  • MSH> get-property

В даному випадку ми виводимо настройки Блокнота. Встановити значення змінної в розділі можна за допомогою команди set-property (наступна команда змінить шрифт Блокнота):

  • MSH> set-property. -property lfFaceName -value "(! LANG: Arial"!}

Командний рядок можна викликати навіть при установці Windows Vista - для цього під час установки потрібно натиснути Shift + F10

Команди для роботи з файловою системою:

  • type - перегляд файлу
  • more - посторінковий вивід файлу
  • copy - копіювання одного або декількох файлів
  • move - переміщення одного або декількох файлів (або перейменування каталогу)
  • del - видалення одного або декількох файлів
  • ren - перейменування файлу
  • attrib - зміна атрибутів файлу / каталогу (прихований, системний, тільки читання, архівний)
  • fc - порівняння файлів
  • find - пошук текстового рядка в одному або декількох файлах
  • grep - пошук текстового рядка (можна використовувати регулярні вирази) в файлі або в списку файлів
  • cd - зміна каталогу
  • dir - висновок вмісту каталогу
  • tree - висновок дерева каталогів
  • md (або mkdir) - створення каталогу
  • rd - видалення каталогу або дерева каталогів

Оператори порівняння PowerShell

оператор опис Залежна від регістру версія Явно задана незалежна від регістру версія
-eq Так само -ceq -ieq
-ne Не дорівнює to -cne -ine
-gt Більше за -cge -ige
-ge Більш, ніж або дорівнює -cge -ige
-lt Менше ніж -clt -ilt
-le Менш, ніж або дорівнює -cle -ile
-like Використання символів підстановки для пошуку за зразком -clike -ilike
-notlike Використання символів підстановки для пошуку невідповідності зразком -cnotlice -inotlice
-match Використання регулярних виразів для пошуку відповідності за зразком -cmatch -imatch
-notmatch Використання регулярних виразів для пошуку несоотвутствія за зразком -cnotmatch -inotmatch
-contains Визначення, чи містить значення зліва від оператора значення праворуч -ccontains -icontains
-notcontains Визначення того, що значення ліворуч від оператора не містить значення праворуч -cnotcontains -inotcontains
-replace Замінює частину або всі значення зліва від оператора -creplace -ireplace

Логічні оператори PowerShell