Эквивалент оболочки Linux на IIS

Как разработчик LAMP, рассматривающий возможность перехода на платформу .Net IIS, меня беспокоит потеря производительности из-за отсутствия оболочки ... У кого-нибудь еще был такой опыт? Есть ли возможно эквивалент оболочки Linux для Windows?

Ответов (8)

Решение

В зависимости от того, какую версию IIS вы рассматриваете, я бы повторил рекомендацию lbrandy, чтобы проверить PowerShell . Microsoft работает над поставщиком PowerShell для IIS (в частности, версии 7). Об этом есть достойный пост на http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx . В следующей версии PowerShell также будут добавлены возможности удаленного взаимодействия, чтобы вы могли удаленно управлять машинами. Однако PowerShell сильно отличается от оболочек * NIX, так что это то, что нужно учитывать.

Надеюсь это поможет.

Лучший способ, который я могу придумать, - это использовать Cygwin через соединение OpenSSH . Вот документ, в котором объясняется, как это сделать:

http://www.ucl.ac.uk/cert/openssh_rdp_vnc.pdf

Если вам нужна оболочка Linux в Windows, установите подсистему Windows для Linux в Windows 10:

Подсистема Windows для Linux позволяет разработчикам запускать среду GNU / Linux - включая большинство инструментов командной строки, служебных программ и приложений - непосредственно в Windows, без изменений, без дополнительных затрат на традиционную виртуальную машину или установку с двойной загрузкой.

Если вы имеете в виду простой доступ к серверу IIS из удаленного места, удаленный рабочий стол обычно решает эту проблему. Предполагая, что ваш сервер имеет статический IP-адрес или имя хоста, к которому вы можете получить доступ из Интернета, удаленный рабочий стол является простым и относительно безопасным решением.

Есть ли проблема с этим ответом? Теперь у меня отрицательная репутация ...

Я полагаю, вы не имеете в виду cygwin , верно?

Как насчет PowerShell?

Вы спрашиваете об оболочке Linux как о среде, в которой можно работать? Для этого CygWin, я думаю, был самым длинным и довольно надежным: http://www.cygwin.com/

Некоторое время назад я нашел порт Windows для всех популярных команд Linux, которые я использую (ls, grep, diff), и я просто распаковал их в файл, добавил в свою среду PATH, а затем смог запустить оттуда: http: // unxutils .sourceforge.net /

Или вы говорите о выполнении команд оболочки из вашего кода? Если вы находитесь в сфере .net, есть метод Process.Start (), который предоставит вам множество вариантов.

Надеюсь это поможет!

Вы должны сделать свой выбор серверной платформы на основе среды в целом, включая предоставленные интерфейсы администратора / управления.

Боюсь, что если вам не нравится, как Windows реализует управление IIS, это очень плохо. Сказав это, немного покопавшись в интерфейсах WMI, вы, как правило, найдете решение, которое вы найдете пригодным для использования. Раньше я делал довольно много сценариев WMI (в основном через PowerShell), чтобы иметь надежную возможность восстановления среды.

Удаленная оболочка не решает проблему производительности. (Это просто делает вещи возможными.)

Из того, что я слышал, все, что может делать будущий графический интерфейс Microsoft: s, можно будет делать с помощью powershell, поскольку графические интерфейсы используют те же API: s, что и те, которые доступны из powershell.

Лично мне нравится cygwin, но cygwin не может помочь вам в управлении приложениями Microsoft.

Однако вы можете быть удивлены, насколько мощным является Windows Scripting Host в сочетании с Window Management Instrumentation. Я думаю, что IIS полностью управляем с помощью WMI или некоторых COM-объектов, которые можно легко использовать из сценария JScript WSH.