10

当我是 Linux 管理员时,我可以从 SSH 命令行做任何事情。现在,作为一名 Windows 管理员,我必须处理 Windows 远程桌面图形界面,我发现该界面效果不佳(缓慢)并且难以在其中自动执行任务。

a) 我可以通过 SSH 或任何带有命令行界面的加密连接连接到 Windows 服务器吗?

b) 如果是,我可以做任何管理任务吗?

例子:

  1. 在 IIS 中创建一个新的虚拟文件夹
  2. 设置防火墙端口
  3. 重启服务
  4. 更改用户策略
  5. 启动桌面应用程序

我知道 Windows PowerShell 2.0 Remoting 的存在,但我不知道它是否满足上述所有条件

到目前为止,我的结论是:Windows PowerShell 可以执行大多数管理任务,但不能执行所有管理任务。而且我仍然不知道 Windows PowerShell 2.0 Remoting 是否使用加密连接。

4

5 回答 5

13

PowerShell正是您要找的。它主要针对系统管理(尽管它作为程序员的外壳也很狂热)。

PowerShell v2 远程处理基于Windows 远程管理。请参阅http://msdn.microsoft.com/en-us/library/aa384426(VS.85).aspx。正如您所期望的,它包括用于加密和身份验证的设施。

PowerShell 包含可让您执行大量日常任务的 cmdlet。Microsoft 服务器应用程序(IIS、Exchange 等)已经或正在构建 PowerShell cmdlet 来管理它们。PowerShell 的 WMI 支持非常出色,为您提供了强大的机器管理能力。PowerShell 可以直接与 .NET 对话,这让您在需要时可以比内置工具更进一步。并且为 PowerShell 编写 C# 来调用也很干净。

您要求提供命令行界面,但不要认为您受限于古老而笨拙的 Windows 控制台子系统。PowerShell v2 包括一个新的 GUI 交互式外壳/脚本编辑器,具有着色和调试功能。好可爱。

于 2009-03-08T17:45:50.657 回答
2

你也可以试试http://sshwindows.sourceforge.net/

我没有个人经验,但它看起来很有希望。

于 2009-03-08T18:30:22.733 回答
1

你考虑过谷歌吗?(看起来您编辑了您的问题。您现在不再询问是否可以使用 PowerShell 完成示例任务)

适用于 IIS 7 的 Powershell 管理单元

重启服务

组策略

ETC...

于 2009-03-08T17:15:29.920 回答
0

很抱歉没有回答你的问题。我也有类似的情况。

我放弃了在 windows shell 上执行所有任务

相反,我确实将 shell 用于某些任务,但我也在使用 rdesktop(通过 ssh),并将最重要的 gui 管理工具的图标放在 windows 快速启动上。

我放弃了让 windows 感觉像 unix,因为它永远不会。

于 2009-03-08T17:49:42.847 回答
0

或者尝试下载并安装 eurysco 以使用基于另一种逻辑的以下功能......

1.在 IIS 中创建一个新的虚拟文件夹(从 eurysco 命令行启动 vbs 或 powershell 脚本) 2.设置防火墙端口(从 eurysco 命令行启动 netsh.exe advfirewall) 3.重新启动服务(从 eurysco 服务控制) 4.更改用户策略(从 eurysco 系统注册表或命令行启动 powershell 脚本) 5.启动桌面应用程序(从 eurysco 命令行启动 powershell 脚本)

http://www.eurysco.com/features

于 2014-08-04T15:51:30.380 回答