Сведения о вопросе

PIRLO

16:03, 1st July, 2020

Теги

windows   iis   shell   command-line   terminal    

Linux shell эквивалент на IIS

Просмотров: 463   Ответов: 7

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



  Сведения об ответе

crush

18:03, 1st July, 2020

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

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


  Сведения об ответе

baggs

18:03, 1st July, 2020

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

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

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

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


  Сведения об ответе

SSESION

18:03, 1st July, 2020

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

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


  Сведения об ответе

davran

18:03, 1st July, 2020

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

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


  Сведения об ответе

ЯЯ__4

18:03, 1st July, 2020

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

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


  Сведения об ответе

DAAA

18:03, 1st July, 2020

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

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

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

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


  Сведения об ответе

PHPH

18:03, 1st July, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться