Эквивалент оболочки Linux на IIS - PullRequest
17 голосов
/ 05 августа 2008

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

Ответы [ 7 ]

7 голосов
/ 04 сентября 2008

В зависимости от того, какую версию 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-оболочек, так что это то, что нужно учитывать.

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

3 голосов
/ 05 августа 2008

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

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

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

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

2 голосов
/ 05 августа 2008

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

Как насчет powershell , тогда?

1 голос
/ 11 августа 2008

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

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

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

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

1 голос
/ 05 августа 2008

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

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

1 голос
/ 05 августа 2008

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

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

0 голосов
/ 05 августа 2008

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

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

...