Використання нового інструменту windows server 2018 під назвою для додавання і видалення

  • DNS
  • DHCP
  • Web Server (IIS)
  • Sharepoint Server (сервер загального доступу)
  • Windows Active Directory (AD) Server

Використання нового інструменту windows server 2008 під назвою для додавання і видалення

Що таке ServerManagecmd.exe?

За допомогою ServerManagercmd.exe ви можете робити наступне:

Щоб отримати повний список всіх ролей, встановлених в даний час на вашому сервері, просто використовуйте параметр '-query'. Ви можете скоротити його до '-q'. Нижче представлений приклад того, як це виглядає:

Використання нового інструменту windows server 2008 під назвою для додавання і видалення

Малюнок 2: Результати команди ServerManagercmd.exe 'Query

Як ви можете побачити з результату, на цьому сервері встановлена ​​тільки одна роль під назвою Network Policy and Access Server (сервер для доступу і мережевий політики). ServerManagerCMD виділяє результат жовтим кольором, якщо встановлена ​​служба.

Зверніть увагу, що кожна роль має навпроти назви 'command value' (параметр команди). Наприклад, роль Network Policy and Access Services Role має навпроти назви 'NPAS'. Якщо вам треба додати або видалити службу NPAS, то ви повинні задати цей параметр команди.

Ви можете дізнатися всі параметри команд, звернувшись до офіційної документації Microsoft ServerManagercmd TechNet. Нижче наведено список деяких найбільш популярні ролей:

А також, ви повинні звернути увагу, що кожна з дочірніх ролей для цих ролей має свій власний ідентифікатор команди. Наприклад, щоб встановити термінальний сервер (Terminal Server), вам також знадобитися встановити термінальні служби ліцензування (Terminal Services Licensing), які закодовані TS-Licensing.

Як встановити роль за допомогою ServerManagercmd.exe?

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

І перезавантаження почнеться автоматично.

Але що, якщо існує безліч додаткових можливостей, як у випадку з термінальними службами? Як я можу запустити кілька команд ServerManagercmd.exe?

Є пара рішень. По-перше, деякі з ролей, які ви захочете встановити, мають команди парасолькою. Наприклад, якщо ви хочете встановити всі ролі, які стосуються IIS, то ви можете використовувати Web-Server. зразок цього:

Ця команда не тільки встановить IIS, а й також HTTP Errors, ASP, ASP.NET, CGI, Web Security і багато іншого.

Нижче наводиться приклад моєї установки веб сервера Windows IIS Web Server за допомогою основного параметра команди, який дозволяє встановити основну роль і всі дочірні ролі:

Використання нового інструменту windows server 2008 під назвою для додавання і видалення

Малюнок 4: Установка командних параметрів парасолькою

Як видалити роль за допомогою ServerManagercmd?

Як ви вже, мабуть, здогадалися, видалення ролей працює назад установці ролей. Щоб видалити роль, просто використовуйте параметр 'remove. як тут:

Що ще необхідно знати?

Мені дуже подобається можливість 'what if' (а що якщо). За допомогою цього параметра, ви можете побачити, як буде виглядати установка, в дійсності не виконуючи установку. Щоб скористатися цим параметром використовуйте звичайний синтаксис команди, але в кінці додайте параметр 'whatif.

Використання параметра WhatIF при установки ролі за допомогою ServerManagercmd.exe

Чи можна встановити можливості, також як і ролі, за допомогою ServerManagercmd.exe?

  • Network Load Balancing (балансування мережевого навантаження) = NLB
  • .NET Framework 3.0 = NET-Framework (umbrella command)
  • Wireless Neworking (бездротова мережа) = Wireless-Networking
  • Telnet Client (клієнт телнет) = Telnet-Client
  • Windows Power Shell = PowerShell
  • Group Policy Management (управління політиками групи) = GPMC

(Зверніть увагу, що це лише деякі з безлічі можливостей, які ви можете встановити)

Що ще мені потрібно знати?

Самий часто задається питання щодо команди ServerManagercmd - чи можу я використовувати її в ядрі Windows Server Core (дивись WindowsNetworking.com - Створення ядра Core Longhorn Server)?

На жаль, відповідь - ні. Оскільки ServerManagercmd використовує .NET framework, а вона не доступна в ядрі Windows Server Core, тому ServerManagercmd не працює. Однак, працюють команди OCSetup і OCList.

Пам'ятайте також, що ви (або інший адміністратор) не можете використовувати майстра додавання ролей 'Add Roles Wizard' і запустити команду ServerManagercmd.exe одночасно. Якщо ви це зробите, то отримаєте наступну помилку:

Малюнок 6: Помилка при спробі одночасного запуску GUI і CLI