我刚刚开始使用PowerShell,我的一个系统管理员告诉我,如果不是更多,Powershell可以像C#一样为系统管理做些什么。
请原谅这个问题的无知,但我什么时候会使用Powershell而不是C#?
答案 0 :(得分:19)
1)PowerShell适用于相对较小的定义明确的任务,尤其是在命令行编码时,短暂的一日任务和交互式任务。如果一个任务只需要几行PowerShell代码(而且你知道因为你已经足够了解PowerShell了!)那么启动一个完整的C#项目往往有点过分。
2)对于大型项目或性能至关重要的事项,C#要好得多。对于任何可能需要调试和故障排除的项目来说,它会更好。
3)PowerShell和C#可以完美地协同工作。很容易互相呼叫。 PowerShell适用于连接.NET组件。您可以在C#中实现复杂和性能关键的部分,然后将这些部分与PowerShell结合并粘合在一起。
答案 1 :(得分:13)
当我在Windows构建实验室工作很久以前(1997年)时,我被教导如果代码满足这两个条件中的任何一个,则将其写入解释的脚本中,否则将其写入编译的代码中:
答案 2 :(得分:0)
从基础架构的角度来看,Hyper-V在虚拟化市场中占据了巨大的份额,在市场份额增长方面,它每年都超过VMWare。关于SCVMM自动化,如果您想利用管理运行不同虚拟机管理程序的多个主机的VMM功能,VMM powershell接口是唯一的选择。