代码生成器

在Windows体系中,多数软件可以根据你的鼠标点击动作,生成代码,这对于学习PowerShell和自动化快速部署大有裨益。

在SDDC中,支持的软件包括

  • Windows角色部署

  • SCVMM

  • SCOM

  • SQL

Windows角色部署

服务器管理器中添加角色和功能时,安装向导的最后一步会显示对应的PowerShell命令:

  1. 打开服务器管理器

  2. 选择添加角色和功能

  3. 按照向导选择所需的角色和功能

  4. 确认页面,点击导出配置设置或查看底部的PowerShell等效命令

例如,通过GUI安装Hyper-V角色时,向导会显示等效命令:

Install-WindowsFeature -Name Hyper-V -IncludeManagementTools

SCVMM(Virtual Machine Manager)

VMM控制台内置了PowerShell脚本查看功能:

  1. 打开Virtual Machine Manager 控制台

  2. 在控制台底部,找到PowerShell选项卡

  3. 执行任何GUI操作后,PowerShell选项卡会显示对应的PowerShell命令

例如,通过GUI创建虚拟机后,PowerShell选项卡会显示类似:

提示:将这些自动生成的命令保存下来,可以直接用于批量自动化部署。

SCOM(Operations Manager)

SCOM控制台的部分操作也支持PowerShell等效命令查看:

  1. 打开Operations Manager控制台

  2. 管理视图中执行操作

  3. 某些操作会在结果窗口中显示等效的PowerShell命令

SCOM的PowerShell模块OperationsManager提供了丰富的Cmdlet:

SQL Server

SQL Server Management Studio(SSMS)支持将GUI操作转换为T-SQL脚本:

  1. 在SSMS中执行任何数据库操作时

  2. 在操作对话框中,点击顶部的脚本按钮(或选择编写脚本

  3. SSMS会生成对应的T-SQL脚本

例如,通过GUI创建数据库时,可以生成:

使用建议

  1. 学习阶段:先通过GUI操作理解功能,同时观察生成的代码

  2. 整理阶段:将生成的代码整理保存,添加注释

  3. 自动化阶段:将整理后的代码组合成完整的自动化脚本

  4. 分享阶段:将脚本分享给团队,实现标准化部署

课后习题

  • 在VMM控制台中创建一台虚拟机,观察PowerShell选项卡生成的命令,并尝试用该命令创建第二台。

  • 在SSMS中创建一个新的登录名,使用脚本按钮查看对应的T-SQL。

最后更新于