Linux上的shell等效于IIS

时间:2008-08-04 21:04:06

标签: windows iis shell command-line terminal

作为一名考虑迁移到.Net IIS平台的LAMP开发人员,我担心的一个问题是由于缺少shell而导致生产力下降......还有其他人有这种经历吗?是否有可能与Windows等效的Linux shell?

8 个答案:

答案 0 :(得分:7)

根据您正在考虑的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版本也将add remoting capabilities,以便您可以远程管理计算机。但是,PowerShell与* NIX shell完全不同,因此需要考虑这一点。

希望这有帮助。

答案 1 :(得分:3)

您是否在要求Linux shell工作?对于CygWin,我认为它已经存在时间最长且非常强大:http://www.cygwin.com/

前一段时间我找到了我使用的所有流行linux命令的windows端口(ls,grep,diff),我只需将它们解压缩到一个文件,将其添加到我的PATH环境然后可以从那里运行:{{ 3}}

或者您是在谈论从代码中执行shell命令?如果你在.net领域,那么Process.Start()方法将为你提供很多选择。

希望这有帮助!

答案 2 :(得分:2)

我认为你不是指cygwin,对吧?

那么powershell怎么样?

答案 3 :(得分:1)

远程shell无法解决生产力问题。 (这只会使事情成为可能。)

从我所听到的情况来看,未来的Microsoft GUI所做的一切都可能与PowerShell有关,因为GUI:使用与PowerShell相同的API:

就个人而言,我喜欢cygwin,但cygwin无法帮助您管理Microsoft应用程序。

但是,您可能会惊讶于Windows Scripting Host与Window Management Instrumentation结合使用时的强大功能。我认为IIS可以通过WMI或一些COM对象完全管理,这些对象可以从JScript WSH脚本中轻松使用。

答案 4 :(得分:1)

如果您指的是从远程位置访问IIS服务器,则远程桌面通常可以解决该问题。假设您的服务器具有可以从Internet访问的静态IP地址或主机名,则远程桌面是一种简单且相对安全的解决方案。

这个答案有问题吗?现在我有负面声誉......

答案 5 :(得分:1)

我能想到的最好方法是在 OpenSSH 连接上使用 Cygwin 。 这是一个解释如何做到这一点的文件:

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

答案 6 :(得分:0)

如果要在Windows上使用Linux Shell,请在Windows 10上安装Windows Subsystem for Linux

用于Linux的Windows子系统使开发人员可以直接在未经修改的Windows上运行GNU / Linux环境-包括大多数命令行工具,实用程序和应用程序,而无需传统虚拟机或双启动设置的开销。< / p>

答案 7 :(得分:0)

您应该根据整个环境选择服务器平台,包括提供的管理/管理界面。

我担心如果你不喜欢Windows实现IIS管理的方式,那就太糟糕了。话虽如此,在WMI接口中进行一些深入研究通常会产生一个您应该可以使用的解决方案。我曾经做过很多WMI脚本(主要是通过PowerShell),以便拥有可靠的环境重建能力。