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

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

4.08.2008 21:04:06
7 ОТВЕТОВ
РЕШЕНИЕ

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

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

7
4.09.2008 18:22:38

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

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

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

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

3
4.08.2008 21:08:24

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

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

2
21.10.2008 14:42:27

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

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

1
5.08.2008 02:55:35

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

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

1
4.08.2008 21:33:58

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

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

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

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

1
21.08.2008 19:48:50

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

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

0
5.08.2008 14:51:56