通过在Windows GUI中工作生成Powershell脚本

时间:2013-07-03 22:22:43

标签: powershell powershell-v3.0 windows-server-2012

我的理解是,几乎所有由Windows Server 2012中的各种GUI组件(例如,在磁盘管理中)完成的“实际工作”都是通过调用Powershell来执行的。 (也就是说,在GUI中无法用Powershell完成任何工作。)

当您使用GUI时,查看和/或收集Windows所采取的各种Powershell操作的能力将非常有价值。您可以启用此功能,执行您需要执行的配置工作,然后将其关闭,从而生成一个或多个Powershell脚本,以自动执行您刚刚手动执行的操作。 (当然,脚本很可能以各种方式进行参数化。)通过不必弄清楚哪些cmdlet用于执行各种任务以及传递给它们的选项所节省的时间将是巨大的 - 甚至只要知道使用了哪些cmdlet,就会在确定如何实现自动化方面给你很大的帮助。

此功能就像打开Excel中的宏记录器,执行操作并关闭它一样 - 检查生成的宏会告诉您操作底层对象的方法,以及如何获得您获得的结果轻松使用Excel GUI。

这种能力是否存在?你怎么打开和关闭它? (我用谷歌搜索并自欺欺人,但没有看到任何说明如何做到 - 或者甚至明确表示这是可能的 - 尽管我可以发誓我已经在一些博客或播客上阅读/听说过,回到我不关心Powershell的时候。)

任何信息都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

我对您的问题没有确切的答案,但您在某些博客或播客上阅读/听到的内容是:

第一个Start-TranscriptStop-Transcrip CmdLets,允许您记录在PowerShell提示符下键入的所有命令行。

第二次:当您使用PowerShell 3时,您正在使用现在的ISE,这是一个不那么简单的PowerShell编辑器。但在开始时并非如此,我使用的是Quest Software的免费编辑器PowerGUI。下载此编辑器时,它会附带另一个称为管理控制台的软件。此管理控制台允许您为基本操作生成PowerShell,并随WMI浏览器一起生成PowerShell脚本。

第三:它也存在PowerShell Scriptomatic,但我从不使用它。

答案 1 :(得分:0)


我不相信你所描述的功能在Windows中可用。我相信它会是,因为微软已经强制要求所有新功能必须通过PowerShell进行配置。由于操作系统应该很快就可以通过PowerShell执行所有功能,因此它们可以包含将UI操作转换为实现相同功能的PowerShell命令列表的选项。