Domanda

Come sviluppatore LAMP che sta pensando di passare a una piattaforma IIS .Net, una delle mie preoccupazioni è la perdita di produttività dovuta alla mancanza di shell...Qualcun altro ha avuto questa esperienza?Esiste forse una shell Linux equivalente per Windows?

È stato utile?

Soluzione

A seconda della versione di IIS che stai considerando, seguirei la raccomandazione di Ibrandy di verificare PowerShell.Microsoft sta lavorando a un provider PowerShell per IIS (in particolare la versione 7).C'è un post decente a riguardo su http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx.Anche la prossima versione di PowerShell lo farà aggiungere funzionalità remote in modo da poter gestire le macchine da remoto.PowerShell è piuttosto diverso dalle shell *NIX, quindi è qualcosa da considerare.

Spero che questo ti aiuti.

Altri suggerimenti

Stai chiedendo della shell Linux come di un ambiente in cui lavorare?Per quel CygWin penso che sia in circolazione da più tempo ed è piuttosto robusto: http://www.cygwin.com/

Qualche tempo fa ho trovato un port di Windows di tutti i comandi Linux più diffusi che utilizzo (ls, grep, diff) e li decomprimo semplicemente in un file, lo aggiungo al mio ambiente PATH e quindi posso eseguirlo da lì: http://unxutils.sourceforge.net/

O stai parlando di eseguire comandi shell dall'interno del tuo codice?Se ti trovi nell'ambito .net, c'è il metodo Process.Start() che ti offrirà molte opzioni.

Spero che questo ti aiuti!

Presumo che tu non intenda cygwin, Giusto?

Che ne dite di powershell, Poi?

Se ti riferisci semplicemente all'accesso al tuo server IIS da una posizione remota, il desktop remoto generalmente risolve questo problema.Supponendo che il tuo server abbia un indirizzo IP statico o un nome host a cui puoi accedere da Internet, il desktop remoto è una soluzione semplice e relativamente sicura.

C'è un problema con questa risposta?Ora ho una reputazione negativa...

Il modo migliore che mi viene in mente sarebbe usare Cygwin oltre un OpenSSH connessione.Ecco un documento che spiega come fare proprio questo:

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

La shell remota non risolve il problema della produttività.(Rende semplicemente le cose possibili.)

Da quello che ho sentito, tutto ciò che faranno le future GUI di Microsoft sarà possibile farlo con PowerShell poiché le GUI utilizzano le stesse API di quelle disponibili da PowerShell.

Personalmente, adoro Cygwin ma Cygwin non può aiutarti a gestire le applicazioni Microsoft.

Potresti rimanere sorpreso, tuttavia, dalla potenza di Windows Scripting Host se abbinato alla strumentazione di gestione delle finestre.Penso che IIS sia completamente gestibile con WMI o alcuni oggetti COM che possono essere facilmente utilizzati da uno script WSH JScript.

Dovresti scegliere la piattaforma server in base all'ambiente nel suo insieme e ciò include le interfacce di amministrazione/gestione fornite.

Temo che se non ti piace il modo in cui Windows implementa la gestione di IIS, allora è un peccato.Detto questo, esplorando un po' le interfacce WMI generalmente si otterrà una soluzione che dovresti trovare utilizzabile.Eseguivo un bel po' di scripting WMI (principalmente tramite PowerShell) per avere una capacità di ricostruzione dell'ambiente affidabile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top