查找等效于 GUI 操作的 PowerShell Cmdlet

Finding PowerShell Cmdlets equivalent to GUI actions

我想知道在哪里可以找到关于使用 Powershell 脚本配置新 Windows10 安装的好 resources/documentation。我知道 bash 但我对 Powershell 完全陌生。

当我搜索 google 时,我能找到的关于自动配置 Windows 的所有内容都与 Windows 部署服务有关。但是我没有也不想要 Windows 服务器,每次安装后只需 运行 几个脚本就足够了。

我找到了一些脚本来解决我想做的一些事情:

https://github.com/FlatlanderWoman/winCleaner

https://github.com/hahndorf/Set-Privacy

但对于其他一切,当我查看 TechNet 库时,我发现很难找到任何有用的东西。当我找到一些东西时,它看起来已经过时了: https://technet.microsoft.com/en-us/library/hh852115.aspx

问题是:我知道配置我想要的一切的 GUI 方式,但我不知道如何找到相应的命令行开关来用 Powershell 做同样的事情。

有没有我可以用来查找 Cmdlet 的某种事件侦听器?或者有没有人有一些 resources/documentation 可以推荐? TechNet 库真的是查找这些命令的既定方法吗?

谢谢。

不幸的是,PowerShell 仅在 Windows 7 中才真正实现(是的,我知道它可用于 XP,但未预装),即便如此,它也有点像插件而不是核心的一部分 OS. Windows 8 和 10 进一步改进了功能,但大部分情况下仍未将其用于自己的设置和功能,因为大多数家庭用户不会用到它。

然而,几乎总有一种方法可以满足您的需求,我有一个脚本可以从头开始配置服务器、重命名服务器、安装必要的软件和功能、复制文件、配置 VSS,直至将桌面上的计算机图标。你只需要列出你想做的每件事,然后 Google 每一个。

例如:https://www.google.co.uk/search?q=powershell+put+computer+on+desktop - 在撰写本文时,第一个结果是指向注册表项的 TechNet 脚本。根据需要进行整理,进入您的构建脚本并继续进行下一项。

到目前为止,我还没有发现我不能用 PowerShell 做的事情,但其中绝大多数都不是直接用 cmdlet 做的。有很多注册表调整和命令行内容,如 msiexecschtasks、一些 COM 对象和一个笨拙的类型,我必须创建并使用它来设置 DNS 后缀。

总的来说,我认为在 PowerShell 中完成所有这些工作仍然比任何其他脚本语言更容易,而且它比预制工具更灵活,不是因为它内置了太多功能,而是因为它可以访问 .NET 和 COM让您可以广泛访问 MS 多年来嵌入的所有半生不熟的东西。