Powershell 与 vbs 与 bat 的比较

Powershell 与 vbs 与 bat 的比较

我需要配置一些 Windows 7 机器(执行各种各样的任务 - 从设置屏幕保护程序、禁用服务、添加任务计划条目到设置 IPsec/防火墙规则)。

因为需要几台机器,所以实现自动化比手工完成所有工作更有意义。

理想情况下,我希望以两个文件结束:一个包含脚本,另一个是包含特定设置的变量的 fe xml。

我的问题是 -哪个脚本环境最适合该任务?

我以前没有做过任何严肃的 Windows 脚本,所以这本质上是一个问题”我应该学习哪个脚本环境?

答案1

Powershell 是最强大的环境,2-3 年来,Windows 脚本领域的所有思想都集中在 Powershell 上。Powershell 可以执行任何命令行工具,而且有很多内置功能可以取代大多数命令行工具。毫无疑问,这是最佳方式。

话虽如此,如果您使用 Active Directory,您所描述的大部分内容都可以通过组策略完成。从那里开始比编写任何脚本要容易得多。

答案2

我认为 powershell 是最佳选择,这一点毋庸置疑。它是专门为此和较新的操作系统设计的。此外,由于 Microsoft 已在多条产品线上大力支持这项技术,因此它显然会存在多年。

答案3

毫无疑问,PowerShell 是您应该重点学习的领域。从 Server 2008 开始,您可以在 GUI 中执行的所有操作都可以通过 PowerShell 执行。入门需要一点时间,但有很多资源可以帮助您:

  • IRC: freenode 上的 #powershell
  • poshcode.org - 各种 powershell 脚本的存储库
  • Powershell 用户组
  • 书籍等

对于您的 XML 挑战,我会特别关注(Codeproject)了解 Powershell 和 XML 交互的简易程度。

相关内容