Эквивалент оболочки Linux в IIS
Как разработчик LAMP, рассматривая возможность перехода на платформу .NET NetS, одна из моих проблем - потеря производительности из-за отсутствия оболочки... У кого-нибудь еще был этот опыт? Возможно ли эквивалент оболочки Linux для Windows?
Ответы
Ответ 1
В зависимости от того, какую версию 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-оболочек, поэтому нужно что-то рассмотреть.
Надеюсь, что это поможет.
Ответ 2
Вы спрашиваете о оболочке Linux, как в среде для работы? Для этого CygWin, я думаю, был самый длинный и довольно надежный: http://www.cygwin.com/
Некоторое время назад я нашел порт Windows для всех популярных Linux-команд, которые я использую (ls, grep, diff), и я просто разархивирую их в файл, добавляю их в свою среду PATH и затем могу запустить оттуда: http://unxutils.sourceforge.net/
Или вы говорите о выполнении команд оболочки из своего кода? Если вы находитесь в сфере .net, существует метод Process.Start(), который даст вам множество опций.
Надеюсь, это поможет!
Ответ 3
Я предполагаю, что вы не имеете в виду cygwin, правильно?
Как насчет powershell, затем?
Ответ 4
Если вы обращаетесь к простому доступу к вашему серверу IIS с удаленного места, удаленный рабочий стол обычно решает эту проблему. Предполагая, что ваш сервер имеет статический IP-адрес или имя хоста, доступ к которому вы можете получить из Интернета, удаленный рабочий стол - это простое и относительно безопасное решение.
Есть ли проблема с этим ответом? Теперь у меня есть отрицательная репутация...
Ответ 5
Лучший способ, я могу думать, - использовать Cygwin через соединение OpenSSH.
Вот документ, в котором объясняется, как это сделать:
http://www.ucl.ac.uk/cert/openssh_rdp_vnc.pdf
Ответ 6
Удаленная оболочка не решает проблему производительности. (Это просто делает вещи возможными.)
Из того, что я слышал, все, что может сделать будущий графический интерфейс Microsoft: с помощью графического интерфейса можно использовать один и тот же API: s как те, которые доступны из powershell.
Лично мне нравится cygwin, но cygwin не может помочь вам управлять приложениями Microsoft.
Однако вы можете быть удивлены, насколько мощным является Windows Scripting Host в сочетании с инструментарием управления окнами. Я думаю, что IIS полностью управляется WMI или некоторыми COM-объектами, которые можно легко использовать из JScript WSH script.
Ответ 7
Вы должны сделать свой выбор серверной платформы на основе среды в целом и включать поставляемые интерфейсы администратора/управления.
Я боюсь, что если вам не нравится, как Windows реализует управление IIS, то это слишком плохо. Сказав это, немного вникать в интерфейсы WMI, как правило, даст решение, которое вы должны найти применимым. Я использовал довольно много сценариев WMI (главным образом через PowerShell), чтобы иметь надежную возможность восстановления среды.