Frage

Als LAMP-Entwickler, der über den Umstieg auf eine .Net IIS-Plattform nachdenkt, ist einer meiner Bedenken der Produktivitätsverlust aufgrund fehlender Shell ...Hat noch jemand diese Erfahrung gemacht?Gibt es möglicherweise ein Linux-Shell-Äquivalent für Windows?

War es hilfreich?

Lösung

Je nachdem, welche Version von IIS Sie in Betracht ziehen, würde ich mich der Empfehlung von lbrandy anschließen, es auszuprobieren Power Shell.Microsoft arbeitet an einem PowerShell-Anbieter für IIS (insbesondere Version 7).Es gibt einen anständigen Beitrag dazu unter http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx.Die kommende Version von PowerShell wird dies auch tun Fügen Sie Remoting-Funktionen hinzu damit Sie Maschinen aus der Ferne verwalten können.PowerShell unterscheidet sich jedoch deutlich von *NIX-Shells, daher sollten Sie dies berücksichtigen.

Hoffe das hilft.

Andere Tipps

Fragen Sie nach der Linux-Shell als Arbeitsumgebung?Dafür gibt es CygWin meiner Meinung nach am längsten und es ist ziemlich robust: http://www.cygwin.com/

Vor einiger Zeit habe ich einen Windows-Port aller gängigen Linux-Befehle gefunden, die ich verwende (ls, grep, diff), und ich entpacke diese einfach in eine Datei, füge sie meiner PATH-Umgebung hinzu und kann sie dann von dort aus ausführen: http://unxutils.sourceforge.net/

Oder sprechen Sie über die Ausführung von Shell-Befehlen innerhalb Ihres Codes?Wenn Sie im .net-Bereich tätig sind, gibt es die Methode Process.Start(), die Ihnen viele Optionen bietet.

Hoffe das hilft!

Ich gehe davon aus, dass du das nicht meinst Cygwin, Rechts?

Wie wäre es mit Power Shell, Dann?

Wenn Sie einfach von einem Remotestandort aus auf Ihren IIS-Server zugreifen möchten, löst Remotedesktop im Allgemeinen dieses Problem.Vorausgesetzt, Ihr Server verfügt über eine statische IP-Adresse oder einen Hostnamen, auf den Sie über das Internet zugreifen können, ist Remotedesktop eine einfache und relativ sichere Lösung.

Gibt es ein Problem mit dieser Antwort?Jetzt habe ich einen schlechten Ruf...

Der beste Weg, den ich mir vorstellen kann, wäre die Verwendung Cygwin über ein OpenSSH Verbindung.Hier ist ein Dokument, das erklärt, wie man genau das macht:

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

Remote Shell löst das Produktivitätsproblem nicht.(Es macht Dinge lediglich möglich.)

Soweit ich gehört habe, wird alles, was die zukünftigen Microsoft-GUIs tun, mit Powershell möglich sein, da die GUIs dieselben APIs verwenden wie die, die über Powershell verfügbar sind.

Persönlich liebe ich Cygwin, aber Cygwin kann Ihnen nicht bei der Verwaltung von Microsoft-Anwendungen helfen.

Sie werden jedoch überrascht sein, wie leistungsstark der Windows Scripting Host in Verbindung mit der Window Management Instrumentation ist.Ich denke, dass IIS vollständig mit WMI oder einigen COM-Objekten verwaltet werden kann, die problemlos über ein JScript-WSH-Skript verwendet werden können.

Sie sollten Ihre Wahl der Serverplattform auf der Grundlage der gesamten Umgebung treffen, und dazu gehören auch die bereitgestellten Administrations-/Verwaltungsschnittstellen.

Ich fürchte, wenn Ihnen die Art und Weise, wie Windows die IIS-Verwaltung implementiert, nicht gefällt, dann ist das schade.Allerdings führt ein wenig Auseinandersetzung mit den WMI-Schnittstellen im Allgemeinen zu einer Lösung, die für Sie brauchbar sein sollte.Früher habe ich ziemlich viel WMI-Skripte erstellt (hauptsächlich über PowerShell), um eine zuverlässige Funktion zum Wiederherstellen der Umgebung zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top