当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

作者:精品下载站 日期:2024-12-14 11:50:58 浏览:13 分类:玩电脑

使用 SCCM 查找 PowerShell 版本的 2 种最佳方法


在本文中,我将向您展示如何使用 SCCM 查找 PowerShell 版本。我们将使用 CMPivot 查询和脚本功能来获取 SCCM 中的 PowerShell 版本。

那么,什么是 PowerShell? PowerShell 是一个跨平台任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。

PowerShell 通常用于自动化系统管理。 PowerShell 在 Windows、Linux 和 macOS 上运行。

从 Windows 7 SP1 和 Windows Server 2008 R2 SP1 开始的所有 Windows 版本中默认安装 PowerShell。 Windows 10 默认 PowerShell 版本是 5.1。

学习 PowerShell 可以为您的工作增加更多价值,因为您可以使用 PowerShell 自动执行复杂的任务。这是一个很大的话题,我建议从 Microsoft 文档开始学习 PowerShell。

如何在计算机上查找 PowerShell 版本?

有多种方法可以检查计算机上的 PowerShell 版本。在任何计算机上,您都可以使用 $PSversiontable 命令轻松查找 PowerShell 版本。 PSVersion 表示 PowerShell 版本,在本例中为 5.1.17763.1971

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

如果您想查找内部版本号和修订版本,可以运行命令 $PSVersionTable.PSVersion。此命令显示有关 PowerShell 的以下详细信息。

  • 主要版本
  • 次要版本
  • 内部版本号
  • 修订

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

查找 PowerShell 版本的另一种方法是运行命令 host。启动 PowerShell 并运行命令 host ,该命令应显示 PowerShell 版本。

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

大多数使用过 PowerShell 的人都知道如何查找版本。然而,上述方法涉及在单独的计算机上运行命令。

当您的设置中有很多计算机时,在每个版本上运行命令将花费一些时间。所以在这种情况下,我们可以使用 SCCM 来查找计算机上的 PowerShell 版本。

我们将使用两种方法来使用 SCCM 查找 PowerShell 版本。

  1. CMPivot 查询
  2. SCCM 脚本功能

除了上述两种方法之外,很多人会认为还有其他方法可以使用 SCCM 查找 PowerShell 版本。是的,我不否认这一点,但我将向您展示使用 SCCM 查找 PowerShell 版本的最简单方法。

使用 SCCM CMPivot 查询查找 PowerShell 版本

CMPivot 是 SCCM 中的一个有用实用程序,可以简化您的任务。当您运行 CMPivot 查询时,它会立即对 SCCM 设备集合中所有当前连接的设备运行查询并返回结果。

在本博客中,我介绍了如何使用 CMPivot 查询来完成任务的几个示例。您可以查看我迄今为止发布的所有 SCCM CMPivot 查询示例。

让我们看一下使用 SCCM CMPivot 查询查找 PowerShell 版本的步骤。启动 SCCM 控制台并导航至资产和合规性 > 概述 > 设备集合。右键点击设备集合并选择启动 CMPivot

在 CMPivot 查询窗口中运行以下命令以获取计算机上的 PowerShell 版本。以下命令使用注册表查找 PowerShell。

Registry('hklm:\SOFTWARE\Microsoft\Powershell\PowershellEngine') | where Property == 'PowerShellVersion'

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

使用 SCCM 脚本查找 PowerShell 版本

您可以从 Configuration Manager 控制台创建并运行 PowerShell 脚本。 Configuration Manager 具有运行 PowerShell 脚本的集成功能,这是一个非常有用的功能。

要使用 ConfigMgr 运行脚本,客户端必须运行 1706 版本或更高版本的客户端以及 PowerShell 3.0 或更高版本。

如果您不熟悉脚本,我建议您花一些时间阅读有关如何在 ConfigMgr 中创建和部署脚本的信息。

好吧,让我们学习如何使用 SCCM 脚本查找 PowerShell 版本。首先转到Software Library\Overview\Scripts 并创建一个新脚本。在“脚本详细信息”窗口中,输入命令 $psversiontable 并单击下一步

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

完成剩余步骤并关闭创建脚本向导。您应该在“脚本”下看到新创建的脚本。

在运行该脚本之前,请右键单击“查找 PowerShell 版本”脚本,然后单击批准。您必须批准脚本,因为除非您批准它,否则您将无法运行它。

当您在 SCCM 中添加新脚本时,您可能会注意到批准/拒绝选项呈灰色或禁用。要解决此问题,您必须关闭脚本作者需要额外的脚本审批者选项。有关此问题的更多信息,请参阅修复 SCCM 脚本批准拒绝选项被禁用。

批准脚本后,您现在可以在设备集合上运行它。右键单击设备集合并选择运行脚本。您必须选择要运行的脚本。选择“查找 PowerShell 版本”脚本,然后单击下一步

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

单击“摘要”页面上的下一步,然后等待脚本在属于设备集合的计算机上运行。在“脚本状态监控”窗口中,我们看到脚本状态为“已完成”,这意味着脚本执行成功。

默认情况下,脚本输出显示在条形图中。 $PSversion 包含在结果中,它包括主要版本和次要版本。

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

在底部,选择运行详细信息选项卡,您应该可以找到每台计算机的 PowerShell 版本。

[玩转系统] 使用 SCCM 查找 PowerShell 版本的 2 种最佳方法

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯