IIS 上的 Linux shell 等效项

Posted

技术标签:

【中文标题】IIS 上的 Linux shell 等效项【英文标题】:Linux shell equivalent on IIS 【发布时间】:2010-09-05 07:41:26 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您是在询问 Linux shell 在工作环境中的情况吗?对于 CygWin,我认为它的使用时间最长并且非常强大:http://www.cygwin.com/

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

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

希望这会有所帮助!

【讨论】:

【参考方案2】:

如果您想在 Windows 上安装 Linux shell,请在 Windows 10 上安装 Windows Subsystem for Linux:

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

【讨论】:

【参考方案3】:

我猜你的意思不是cygwin,对吧?

那么powershell呢?

【讨论】:

【参考方案4】:

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

这个答案有问题吗?现在我的名声不好...

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

恐怕如果您不喜欢 Windows 实现 IIS 管理的方式,那就太糟糕了。话虽如此,对 WMI 接口进行一些研究通常会产生一个您应该会发现可用的解决方案。为了获得可靠的环境重建能力,我曾经编写过很多 WMI 脚本(主要是通过 PowerShell)。

【讨论】:

【参考方案7】:

Remote shell 不能解决生产力问题。 (它只是让事情成为可能。)

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

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

但是,当 Windows 脚本宿主与 Window Management Instrumentation 结合使用时,您可能会感到惊讶。我认为 IIS 完全可以通过 WMI 或一些可以从 JScript WSH 脚本轻松使用的 COM 对象进行管理。

【讨论】:

【参考方案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 版本还将 add remoting capabilities 以便您可以远程管理机器。不过,PowerShell 与 *NIX shell 完全不同,因此需要考虑这一点。

希望这会有所帮助。

【讨论】:

以上是关于IIS 上的 Linux shell 等效项的主要内容,如果未能解决你的问题,请参考以下文章

linux_shell 编程学习-初识she'll

在 IIS7 中使用 WAS 时 global.asax Application_Start 等效项是啥

centos / amazon linux / rhel的authbind等效项

GCC 的调试堆/STL 调试等效项?

IIS 等效于“proxy_set_header X-Forwarded-Proto https;”

VirtualProtectEx 的 Linux 等效项?