在IIS上相当于Linux shell

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

0
额外 编辑
意见: 2

7 答案

Are you asking about Linux shell as in an environment to work in? For that CygWin I think has been around the longest and is pretty robust: http://www.cygwin.com/

A while ago I found a windows port of all the popular linux commands I use (ls, grep, diff) and I simply unzip those to a file, add it to my PATH environment and then can run from there: http://unxutils.sourceforge.net/

或者你是在谈论从代码中执行shell命令?如果你在.net领域,有Process.Start()方法会给你很多选择。

希望这可以帮助!

0
额外

我假设你不是指 cygwin ,对吧?

那么如何 powershell 呢?

0
额外

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

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

0
额外

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

我怕如果你不喜欢Windows实现IIS管理的方式,那太糟糕了。话虽如此,在WMI接口中钻研一下通常会产生一个您应该找到可用的解决方案。我曾经做过相当多的WMI脚本(主要是通过PowerShell),以便拥有可靠的环境重建功能。

0
额外

远程外壳不能解决生产力问题。 (它只是让事情成为可能。)

从我所听到的情况来看,未来的Microsoft GUI所做的一切都可以用PowerShell来完成,因为GUI使用与PowerShell中可用的API相同的API。

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

但是,您可能会惊讶于Windows脚本宿主与Window Management Instrumentation结合后的功能有多强大。我认为IIS完全可以通过WMI或一些COM对象完全管理,这些COM对象可以很容易地从JScript WSH脚本中使用。

0
额外

我能想到的最好方式是通过 OpenSSH 连接使用 Cygwin 。 这里有一个文件解释了如何做到这一点:

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

0
额外

根据你正在考虑的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版本也将添加远程处理功能,以便您可以远程管理机器。不过,PowerShell与* NIX shell完全不同,所以这是需要考虑的。

希望这可以帮助。

0
额外