2008-08-04 67 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脚本中使用。