Как администрировать удаленный Windows Server с интерфейсом командной строки?

Когда я был администратором Linux, я мог делать что угодно из командной строки SSH. Теперь, как администратор Windows, я имею дело с графическим интерфейсом удаленного рабочего стола Windows, который я считаю неэффективным (медленным) и в нем сложно автоматизировать задачи.

а) Могу ли я подключиться к Windows Server через SSH или любое зашифрованное соединение с интерфейсом командной строки?

б) Если да, могу ли я выполнить ЛЮБОЕ административное задание?

Примеры:

  1. создать новую виртуальную папку в IIS
  2. настроить порты брандмауэра
  3. перезапустить службы
  4. изменить политику пользователя
  5. запускать настольные приложения

Я знаю о существовании Windows PowerShell 2.0 Remoting, но не знаю, соответствует ли он всем вышеперечисленным условиям

Мой вывод пока: из Windows PowerShell можно выполнять большинство, но не все административные задачи. И я до сих пор не знаю, использует ли Windows PowerShell 2.0 Remoting зашифрованное соединение.

5 ответов

Решение

PowerShell - это то, что вы ищете. Он в первую очередь предназначен для системного администрирования (хотя он и фанатичен как оболочка для программиста).

Удаленное взаимодействие PowerShell v2 основано на удаленном управлении Windows. См. http://msdn.microsoft.com/en-us/library/aa384426(VS.85).aspx. Он включает в себя средства для шифрования и аутентификации, как и следовало ожидать.

PowerShell включает в себя командлеты, которые позволяют выполнять множество повседневных задач. Серверные приложения Microsoft (IIS, Exchange и т. Д.) Либо имеют, либо создают командлеты PowerShell для их администрирования. Поддержка WMI в PowerShell отличная, что дает вам много возможностей для администрирования машины. PowerShell может напрямую взаимодействовать с.NET, что позволяет вам выходить за рамки встроенных средств, когда это необходимо. И написание C# для PowerShell для вызова тоже работает без ошибок.

Вы запросили интерфейс командной строки, но не думаете, что вы ограничены древней и жесткой подсистемой Windows Console. PowerShell v2 включает в себя новый графический редактор оболочки / сценариев с графическим интерфейсом, с раскрашиванием и отладкой. Это мило.

Вы также можете попробовать http://sshwindows.sourceforge.net/

У меня нет личного опыта, но это выглядит многообещающе.

Вы рассматривали Google? (похоже, что вы редактировали свой вопрос. Теперь вы больше не спрашиваете, можно ли выполнить примеры задач с помощью PowerShell)

Оснастка Powershell для IIS 7

Restart-Service

Групповые политики

так далее...

Извините, что не ответил на ваш вопрос. Я был в похожей ситуации.

Я сдался, чтобы сделать все задачи на оболочке Windows

Вместо этого я использую оболочку для некоторых задач, но я также использую rdesktop (через ssh), и я помещаю значки для наиболее важных инструментов администратора графического интерфейса на панели быстрого запуска Windows.

Я прекратил заставлять Windows чувствовать себя как Unix, потому что это никогда не будет.

В качестве альтернативы попробуйте загрузить и установить eurysco, чтобы использовать следующие функции, основанные на другой логике...

1. создать новую виртуальную папку в IIS (из командной строки eurysco для запуска vbs или сценария powershell) 2. настроить порты брандмауэра (из командной строки eurysco для запуска netsh.exe advfirewall) 3. перезапустить службы (из управления службами eurysco) 4. изменить пользователя политики (из системного реестра или командной строки eurysco для запуска сценария powershell) 5. запуск настольных приложений (от командной строки eurysco до запуска сценария powershell)

http://www.eurysco.com/features

Другие вопросы по тегам