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

J.M*_*ill 5 powershell powershell-3.0 windows-server-2012

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

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

此功能就像在 Excel 中打开宏记录器,执行操作,然后将其关闭——检查生成的宏会告诉您正在操作哪些底层对象,以及如何获得使用图形用户界面。

这种能力存在吗?你如何打开和关闭它?(我已经在谷歌上搜索并愚蠢地狂欢,但没有看到任何说明如何做到这一点的东西——或者甚至明确表示这是可能的——即使我发誓我已经在一些博客或播客上读过/听说过它,回到我不关心 Powershell 的时候。)

任何信息,将不胜感激。

JPB*_*anc 0

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

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

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

第三:它还存在一个PowerShell Scriptomatic,但我只是从不使用它。