IIS上的Linux Shell等效项
作为一个LAMP开发人员,考虑迁移到.Net IIS平台时,我担心的一个问题是由于缺少外壳而导致的生产力损失。还有其他人有这种经验吗? Windows是否可能有等效的Linux Shell?
解决方案
回答
我想你不是要说cygwin,对吗?
那么,powershell呢?
回答
我们是否在询问Linux Shell的工作环境?对于该CygWin,我认为使用时间最长且功能强大:http://www.cygwin.com/
不久前,我找到了我使用的所有常用Linux命令(ls,grep,diff)的Windows端口,我只是将它们解压缩到文件中,将其添加到PATH环境中,然后可以从那里运行:http:// unxutils .sourceforge.net /
还是在谈论从代码中执行Shell命令?如果我们位于.net领域,则可以使用Process.Start()方法,该方法可以为我们提供很多选择。
希望这可以帮助!
回答
如果我们指的是仅从远程位置访问IIS服务器,则远程桌面通常可以解决该问题。假设服务器具有静态IP地址或者可以从Internet访问的主机名,则远程桌面是一种简单且相对安全的解决方案。
这个答案有问题吗?现在我的声誉不好...
回答
我能想到的最好方法是通过OpenSSH连接使用Cygwin。
这是说明此操作的文档:
http://www.ucl.ac.uk/cert/openssh_rdp_vnc.pdf
回答
我们应该基于整个环境来选择服务器平台,其中包括所提供的管理/管理界面。
恐怕如果我们不喜欢Windows实现IIS管理的方式,那就太糟糕了。话虽如此,在WMI界面中进行一些研究通常会产生一个我们应该找到可用的解决方案。我曾经做过很多WMI脚本编写(主要是通过PowerShell),以便具有可靠的环境重建功能。
回答
远程外壳无法解决生产力问题。 (这仅仅是使事情成为可能。)
据我所知,将来的Microsoft GUI:s可以使用powershell进行所有操作,因为GUI:s使用与Powershell相同的API:s。
就个人而言,我喜欢cygwin,但是cygwin无法管理Microsoft应用程序。
但是,当我们将Windows脚本宿主与Window Management Instrumentation结合使用时,我们可能会感到惊讶。我认为IIS完全可以通过WMI或者可以从JScript WSH脚本轻松使用的某些COM对象进行管理。
回答
根据我们正在考虑的IIS版本,我会第二次推荐lbrandy推荐使用PowerShell。 Microsoft正在开发用于IIS(特别是版本7)的PowerShell提供程序。在http://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx上有一篇不错的文章。即将发布的PowerShell版本还将添加远程处理功能,以便我们可以远程管理计算机。但是,PowerShell与* NIX shell完全不同,因此需要考虑一下。
希望这可以帮助。