作为一名正在考虑迁移到 .Net IIS 平台的 LAMP 开发人员,我担心的一个问题是由于缺少 shell 导致的生产力损失...有没有其他人有这种经验?是否有适用于 Windows 的 Linux shell 等效项?

有帮助吗?

解决方案

根据您正在考虑的 IIS 版本,我会赞同 lbrandy 的建议来查看 电源外壳. 。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() 方法将为您提供很多选项。

希望这可以帮助!

我猜你的意思不是 西格温, , 正确的?

怎么样 电源外壳, , 然后?

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

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

我能想到的最好的方法是使用 西格文 超过一个 开放SSH 联系。这是一个解释如何做到这一点的文档:

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top