作为一名考虑迁移到 .Net IIS 平台的 LAMP 开发人员,我担心的一个问题是由于缺少外壳而导致生产力下降……还有其他人有过这种经验吗?是否有可能与 Windows 等效的 Linux shell?
8 回答
根据您正在考虑的 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 完全不同,因此需要考虑这一点。
希望这可以帮助。
您是否在询问 Linux shell 作为工作环境?对于那个 CygWin,我认为它已经存在最长并且非常强大:http ://www.cygwin.com/
不久前,我找到了我使用的所有流行的 linux 命令(ls、grep、diff)的 windows 端口,我只需将它们解压缩到一个文件中,将其添加到我的 PATH 环境中,然后可以从那里运行:http://unxutils .sourceforge.net/
或者您是在谈论从代码中执行 shell 命令?如果您在 .NET 领域,那么 Process.Start() 方法将为您提供很多选择。
希望这可以帮助!
我假设您的意思不是cygwin,对吗?
那么powershell呢?
如果您指的是简单地从远程位置访问您的 IIS 服务器,远程桌面通常可以解决该问题。假设您的服务器具有可以从 Internet 访问的静态 IP 地址或主机名,远程桌面是一种简单且相对安全的解决方案。
这个答案有问题吗?现在名声不好...
我能想到的最好方法是通过OpenSSH连接使用Cygwin 。这是一个解释如何做到这一点的文档:
远程外壳不能解决生产力问题。(它只是使事情成为可能。)
据我所知,未来的 Microsoft GUI:s 所做的一切都将可能与 powershell 一起完成,因为 GUI:s 使用与 powershell 提供的 API:s 相同的 API。
就个人而言,我喜欢 cygwin,但 cygwin 无法帮助您管理 Microsoft 应用程序。
然而,当与 Window Management Instrumentation 结合使用时,您可能会惊讶于 Windows Scripting Host 的强大功能。我认为 IIS 完全可以通过 WMI 或一些可以从 JScript WSH 脚本轻松使用的 COM 对象进行管理。
您应该根据整个环境来选择服务器平台,其中包括提供的管理/管理界面。
恐怕如果你不喜欢 Windows 实现 IIS 管理的方式,那就太糟糕了。话虽如此,对 WMI 接口进行一些研究通常会产生一个您应该会发现可用的解决方案。为了获得可靠的环境重建能力,我曾经编写过相当多的 WMI 脚本(主要通过 PowerShell)。
如果您想在 Windows 上安装 Linux shell,请在 Windows 10 上安装适用于 Linux 的 Windows 子系统:
适用于 Linux 的 Windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境(包括大多数命令行工具、实用程序和应用程序),无需修改,无需传统虚拟机或双引导设置的开销。