65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 PowerShell 管理您的 Intel AMT 数据

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2011 年 6 月 2 日

CPOL

3分钟阅读

viewsIcon

20505

本文介绍如何使用 Windows PowerShell 来管理您的 Intel® AMT 数据。 使用一些简单的命令将数据存储视为文件系统。

Windows PowerShell 的一个特点是它使您能够将各种数据存储视为文件系统。 这种方法的一个优点是您可以使用一组相对较小的内置命令来管理您的数据存储。 这是因为从数据存储到数据存储唯一改变的是单个项目的路径,而操作数据的命令基本上保持不变。 另一个优点是,您可以从数据存储的根目录开始,像浏览文件系统一样导航或浏览内容。 基于此概念,适用于 Intel® vPro™ 的 PowerShell 模块允许您将 Intel AMT 视为文件系统。 这意味着您只需使用几个内置的 PowerShell 命令(例如 Get-Item 和 Set-Item)即可管理所有硬件设置。 此外,您可以使用内置命令(例如 Get-ChildItem 和 Set-Location)浏览各种固件设置。 Intel 的模块支持两种不同类型的驱动器。

  • Heci 驱动器
  • AmtSystem 驱动器

HECI 驱动器允许您通过主机管理本地 AMT 驱动程序设置。 HECI 代表主机嵌入式控制器接口。 此驱动器公开本地主机驱动程序接口可用的所有设置。 即使未设置 AMT,也可以访问 HECI 驱动器。 您必须以管理员身份运行才能具有访问 HECI 驱动器中项目的必要权限,并且还必须安装 Intel 驱动程序。 另一方面,AmtSystem 驱动器远程公开完全设置的 AMT 系统的所有设置。 您可以使用内置的 New-PSDrive cmtlet 将新的 AmtSystem 驱动器挂载到远程 AMT 系统。

在我们演示如何访问这些驱动器之前,让我们先处理一些模块基础知识。 首先,您可以在此处下载并安装该模块。 接下来,通过使用 Get-ExecutionPolicy cmtlet 确保已启用 PowerShell 脚本。 如果执行策略为“Restricted”,则您需要根据您的安全首选项将其更改为高于 Restricted 的值,例如 Unnrestricted 或 AllSigned。

  >Set-ExecutionPolicy Unrestricted

接下来,您需要通过使用 Import-Module 命令来确保 Intel 的命令可用于 PowerShell。

  >Import-Module IntelvPro

现在您已经安装了 Intel 模块,并且启用了 PowerShell 脚本,并且该模块的命令已导入到您的 PowerShell 会话中,您就可以访问 AMT 驱动器了。

从本地主机驱动程序获取 AMT 版本

  >Get-Item HECI:\Config\Etc\CodeVersions\AMT

 

Name               Value  
-------            -------  
IdleWakeTimeout    1

列出本地主机系统支持的所有版本

  >Get-ChildItem HECI:\Config\Etc\CodeVersions

注意:如果您有 AMT 6.2 或更高版本的固件,您可以使用单个命令设置 AMT

  >Enable-AmtClientMode

现在让我们挂载一个新的 AmtSystem 驱动器并使用它来访问信息。 首先,我们需要用于挂载 AmtSystem 驱动器的 AMT 凭据。 对于 HECI 驱动器,我们不需要这样做,因为以管理员身份在本地主机系统上运行会给我们权限。 但是,对于远程访问,我们需要提供一些凭据。

获取用于远程访问 AMT 的凭据。

  >$myCreds = Get-Credential

现在使用凭据将驱动器挂载到远程计算机

  >New-PSDrive -Name amt -PSProvider AmtSystem -Root / -ComputerName amt1.vprodemo.com  -Credential $myCreds

 

Name     Device    Provider    Root  
-------  --------  ----------  -----  
amt      AMT       7.0         AmtSystem  /

让我们看看固件配置为在主机休眠后保持唤醒多长时间

  >Get-Item amt:\config\etc\PowerPolicy\IdleWakeTimeout

 

Name             Value  
-------          -------  
IdleWakeTimeout  1

让我们更改主机休眠后固件保持唤醒的时间量。

  >Set-Item amt:\config\etc\PowerPolicy\IdleWakeTimeout 65535

这些只是如何使用驱动程序提供程序来管理固件设置的一些示例。 您可以获得每个驱动程序提供程序的帮助,如下所示。

  >Get-Help HECI

  >Get-Help AmtSystem

使用 Intel 模块,您现在可以编写 PowerShell 脚本,这些脚本包含多个 Set-Item 命令,以您想要的方式配置嵌入式系统。

© . All rights reserved.