2008-08-04 66 views
15

作爲一個LAMP開發人員,考慮轉向.NET IIS平臺,我擔心的一個問題是由於缺少shell而導致工作效率下降......有其他人有過這種體驗嗎?是否可能有一個與Windows相同的Linux shell?IIS上的Linux shell相當於

回答

7

根據你正在考慮的IIS版本,我會第二次lbrandy的建議檢查出PowerShell。微軟正在爲IIS(特別是版本7)開發PowerShell提供程序。有關於此的一個體面的帖子在http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx。即將推出的PowerShell版本也將add remoting capabilities,以便您可以遠程管理機器。不過,PowerShell與* NIX shell完全不同,所以這是需要考慮的。

希望這會有所幫助。

3

你是否問過Linux shell在環境中工作?對於CygWin我認爲已經是最長的,並且非常強大:http://www.cygwin.com/

前一段時間,我發現了一個Windows端口,包括我使用的所有流行的linux命令(ls,grep,diff),我只是將它們解壓縮到文件,將其添加到我的PATH環境,然後可以從那裏運行:http://unxutils.sourceforge.net/

或者您是否正在談論從您的代碼中執行shell命令?如果你在.net領域,有Process.Start()方法,它會給你很多選擇。

希望這會有所幫助!

1

如果您指的是簡單地從遠程位置訪問您的IIS服務器,遠程桌面通常可以解決該問題。假設你的服務器有一個靜態IP地址或者你可以通過互聯網訪問的主機名,遠程桌面是一個簡單且相對安全的解決方案。

這個答案有問題嗎?現在我有負盛譽...

0

你應該讓你根據環境整體服務器平臺的選擇,包括提供管理/管理界面。

恐怕如果你不喜歡Windows實現IIS管理的方式,那太糟糕了。話雖如此,在WMI接口中鑽研一下通常會產生一種您應該找到可用的解決方案。我曾經做過相當多的WMI腳本(主要是通過PowerShell),以便擁有可靠的環境重建功能。

1

遠程shell無法解決生產力問題。 (它只是使事情成爲可能)

從我所聽到的情況來看,未來的Microsoft GUI所做的一切將可能與PowerShell有關,因爲GUI:s使用與那些相同的API:s可從powershell獲得。

個人而言,我喜歡cygwin,但cygwin無法幫助您管理Microsoft應用程序。

然而,您可能會驚訝於,Windows腳本宿主與Window Management Instrumentation結合後功能如何。我認爲IIS完全可以通過WMI或一些COM對象完全管理,這些COM對象可以很容易地從JScript WSH腳本中使用。