2008-08-04 21 views
15

Come sviluppatore LAMP considerando 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? C'è forse un equivalente shell Linux per Windows?Equivalente shell Linux su IIS

risposta

7

A seconda della versione di IIS che si sta considerando, vorrei la raccomandazione di lbrandy di controllare PowerShell.Microsoft sta lavorando su un provider PowerShell per IIS (specificamente versione 7). C'è un post decente su questo a http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx. La prossima versione di PowerShell sarà anche add remoting capabilities in modo che sia possibile gestire in remoto i computer. PowerShell è abbastanza diverso da * shell NIX, quindi, quindi è qualcosa da considerare.

Spero che questo aiuti.

2

Suppongo che tu non intenda lo cygwin, giusto?

Che ne dici di powershell, quindi?

3

Stai chiedendo sulla shell Linux come in un ambiente in cui lavorare? Per questo CygWin penso che ha fatto il giro più lungo ed è abbastanza robusto: http://www.cygwin.com/

Qualche tempo fa ho trovato un porto finestre di tutti i comandi di Linux popolari che uso (ls, grep, diff) e ho semplicemente decomprimere quelli ad un file, aggiungilo al mio ambiente PATH e poi eseguilo da lì: http://unxutils.sourceforge.net/

O stai parlando di eseguire comandi di shell dal tuo codice? Se sei nella sfera .net, c'è il metodo Process.Start() che ti darà molte opzioni.

Spero che questo aiuti!

1

Se ci si riferisce semplicemente all'accesso al server IIS da una posizione remota, il desktop remoto generalmente risolve il 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 reputazione negativa ...

0

si dovrebbe fare la vostra scelta di piattaforma server basata sull'ambiente nel suo complesso, e che include le interfacce di amministrazione/gestione forniti.

Ho paura che se non ti piace il modo in cui Windows implementa la gestione di IIS, allora è troppo brutto. Detto questo, un po 'di approfondimento nelle interfacce WMI genererà generalmente una soluzione che dovresti trovare utilizzabile. Ho usato un bel po 'di script WMI (principalmente tramite PowerShell) per avere una funzionalità di ricostruzione dell'ambiente affidabile.

1

La shell remota non risolve il problema di produttività. (Semplicemente rende le cose possibili.)

Da quello che ho sentito, tutto ciò che la futura GUI di Microsoft: s sarà possibile fare con powershell poiché la GUI: s usa la stessa API: s come quelli che sono disponibile da PowerShell.

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

Potresti essere sorpreso, tuttavia, quanto sia potente Windows Scripting Host se abbinato a Strumentazione gestione finestre. Penso che IIS sia completamente gestibile con WMI o alcuni oggetti COM che possono essere facilmente utilizzati da uno script WSH di JScript.