Pergunta

Como desenvolvedor LAMP considerando migrar para uma plataforma .Net IIS, uma das minhas preocupações é a perda de produtividade devido à falta de shell...Alguém mais teve essa experiência?Existe possivelmente um shell Linux equivalente para Windows?

Foi útil?

Solução

Dependendo de qual versão do IIS você está considerando, eu apoiaria a recomendação de lbrandy para verificar PowerShell.A Microsoft está trabalhando em um provedor PowerShell para IIS (especificamente a versão 7).Há um post decente sobre isso em http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx.A próxima versão do PowerShell também adicionar recursos remotos para que você possa gerenciar máquinas remotamente.Porém, o PowerShell é bem diferente dos shells *NIX, então isso é algo a considerar.

Espero que isto ajude.

Outras dicas

Você está perguntando sobre o shell do Linux como um ambiente para trabalhar?Para esse CygWin, acho que existe há mais tempo e é bastante robusto: http://www.cygwin.com/

Há algum tempo, encontrei uma porta Windows de todos os comandos populares do Linux que uso (ls, grep, diff) e simplesmente descompactei-os em um arquivo, adiciono-o ao meu ambiente PATH e posso executá-los a partir daí: http://unxutils.sourceforge.net/

Ou você está falando sobre a execução de comandos shell de dentro do seu código?Se você estiver na esfera .net, existe o método Process.Start() que lhe dará muitas opções.

Espero que isto ajude!

Presumo que você não quer dizer Cygwin, certo?

Que tal Powershell, então?

Se você está se referindo simplesmente ao acesso ao servidor IIS de um local remoto, a área de trabalho remota geralmente resolve esse problema.Supondo que seu servidor tenha um endereço IP estático ou um nome de host que você possa acessar pela Internet, a área de trabalho remota é uma solução simples e relativamente segura.

Existe algum problema com esta resposta?Agora tenho reputação negativa...

A melhor maneira que consigo pensar seria usar Cygwin ao longo de um OpenSSH conexão.Aqui está um documento que explica como fazer exatamente isso:

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

O shell remoto não resolve o problema de produtividade.(Isso apenas torna as coisas possíveis.)

Pelo que ouvi, tudo o que as futuras GUIs da Microsoft farão será possível fazer com o PowerShell, já que as GUIs usam as mesmas APIs que estão disponíveis no PowerShell.

Pessoalmente, adoro o cygwin, mas o cygwin não pode ajudá-lo a gerenciar aplicativos da Microsoft.

Você pode se surpreender, entretanto, com o quão poderoso o Windows Scripting Host é quando combinado com o Window Management Instrumentation.Acho que o IIS é totalmente gerenciável com WMI ou alguns objetos COM que podem ser facilmente usados ​​a partir de um script JScript WSH.

Você deve fazer sua escolha da plataforma do servidor com base no ambiente como um todo, e isso inclui as interfaces de administração/gerenciamento fornecidas.

Receio que, se você não gosta da maneira como o Windows implementa o gerenciamento do IIS, isso é uma pena.Dito isto, um pouco de investigação nas interfaces WMI geralmente produzirá uma solução que você deverá achar utilizável.Eu costumava fazer muitos scripts WMI (principalmente via PowerShell) para ter um recurso confiável de reconstrução do ambiente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top