15

我刚刚开始使用 PowerShell,我的一位系统管理员告诉我,Powershell 在系统管理方面的功能与 C# 一样多,甚至更多。

请原谅这个问题的无知,但是我什么时候会在 C# 上使用 Powershell?

4

3 回答 3

24

1) PowerShell 适用于定义明确的相对较小的任务,尤其是当您在命令行中直接编码时的临时一日任务和交互式任务。如果一项任务只需要几行 PowerShell 代码(您知道这一点是因为您对 PowerShell 足够了解!),那么启动一个完整的 C# 项目通常是矫枉过正的。

2) C# 对于大型项目或性能至关重要的地方要好得多。对于可能需要调试和故障排除的任何项目来说,这都是更好的选择。

3) PowerShell 和 C# 可以完美地协同工作。互相打电话很容易。PowerShell 非常适合连接 .NET 组件。您可以在 C# 中实现复杂且性能关键的部分,然后使用 PowerShell 将这些部分组合和粘合在一起。

于 2010-11-15T19:39:51.417 回答
18

当我很久以前(1997 年)在 Windows 构建实验室工作时,有人告诉我,如果代码满足这两个条件中的任何一个,则将其写入解释脚本,否则将其写入编译代码:

  1. 开销比代码多(使用/包含行、函数声明等)
  2. 代码在再次运行之前发生更改的可能性超过 10%
于 2010-11-15T19:25:36.800 回答
1

从基础架构的角度来看,Hyper-V 在虚拟化市场变得越来越庞大,就市场份额增长而言,它每年都在超过 VMWare。关于 SCVMM 自动化,如果您想利用 VMM 管理运行不同虚拟机管理程序的多个主机的功能,VMM powershell 接口是唯一的选择。

于 2018-04-27T16:14:11.643 回答