Windows IIS上的Linux shell等价物

Windows IIS上的Linux shell等价物,windows,iis,shell,command-line,terminal,Windows,Iis,Shell,Command Line,Terminal,作为一名LAMP开发人员,考虑迁移到.NETIIS平台,我担心的一个问题是由于缺少shell而导致的生产力损失。。。还有其他人有过这种经历吗?Windows可能有Linux shell吗?我想你不是这个意思吧 那么,怎么样?您是在询问Linux shell在一个工作环境中的情况吗?我认为CygWin是最长的一款,而且非常健壮: 不久前,我发现我使用的所有流行linux命令(ls、grep、diff)都有一个windows端口,我只需将它们解压缩到一个文件中,将其添加到我的PATH环境中,然后就可

作为一名LAMP开发人员,考虑迁移到.NETIIS平台,我担心的一个问题是由于缺少shell而导致的生产力损失。。。还有其他人有过这种经历吗?Windows可能有Linux shell吗?

我想你不是这个意思吧


那么,怎么样?

您是在询问Linux shell在一个工作环境中的情况吗?我认为CygWin是最长的一款,而且非常健壮:

不久前,我发现我使用的所有流行linux命令(ls、grep、diff)都有一个windows端口,我只需将它们解压缩到一个文件中,将其添加到我的PATH环境中,然后就可以从那里运行:

或者您正在谈论从代码中执行shell命令?如果您在.net领域,则有一个Process.Start()方法可以为您提供许多选项


希望这有帮助

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


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

我能想到的最好的方法是通过OpenSSH连接使用Cygwin。 以下是一份说明如何做到这一点的文档:


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


我担心如果你不喜欢Windows实现IIS管理的方式,那就太糟糕了。话虽如此,对WMI接口的深入研究通常会产生一个您应该会发现可用的解决方案。我过去常常编写大量WMI脚本(主要是通过PowerShell),以获得可靠的环境重建功能。

远程shell无法解决生产效率问题。(这只会让事情变得可能。)

据我所知,未来的Microsoft GUI:s所做的一切都可以通过powershell完成,因为GUI:s使用的API:s与powershell提供的API:s相同

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


然而,当与窗口管理工具结合使用时,您可能会惊讶于Windows脚本主机的强大功能。我认为IIS完全可以通过WMI或一些COM对象进行管理,这些对象可以从JScript WSH脚本轻松使用。

根据您正在考虑的IIS版本,我支持lbrandy的建议,请检查。Microsoft正在为IIS开发PowerShell提供程序(特别是版本7)。关于这一点,在网站上有一个不错的帖子。即将发布的PowerShell版本还将允许您远程管理计算机。PosiS壳与*NIX壳有很大区别,所以这是要考虑的问题。


希望这有帮助。

如果您希望在Windows上安装Linux shell,请在Windows 10上安装:

Windows Linux子系统允许开发人员直接在Windows上运行GNU/Linux环境(包括大多数命令行工具、实用程序和应用程序),无需修改,无需传统虚拟机或dualboot设置的开销