MDT Windows PowerShell Cmdlet

除了部署工作台之外,还可以使用 Windows PowerShell cmdlet 管理 MDT 部署共享。 MDT Windows PowerShell cmdlet 包含在Windows PowerShell管理单元(Microsoft.BDD.PSSnapIn)中,该管理单元包含在 MDT 安装中。

MDT cmdlet 必须从加载了 MDT Windows PowerShell 管理单元的Windows PowerShell控制台运行。 有关如何启动已加载 MDT Windows PowerShell管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

表 7 列出了 MDT Windows PowerShell cmdlet,并提供了每个 cmdlet 的简要说明。 后续部分将进一步详细讨论每个 cmdlet。

表 7. MDT Windows PowerShell Cmdlet

Cmdlet 说明
Add-MDTPersistentDrive 将部署共享添加到可使用 Restore-MDTPersistentDrive cmdlet 还原的 MDT 持久化驱动器列表。
Disable-MDTMonitorService 禁用 MDT 监视服务。
Enable-MDTMonitorService 启用 MDT 监视服务。
Get-MDTDeploymentShareStatistics 显示部署共享的统计信息,包括部署共享中每个主要文件夹的实体数。
Get-MDTMonitorData 显示为一个或多个受监视的 MTD 部署收集的 MDT 监视信息。
Get-MDTOperatingSystemCatalog 返回特定作系统的作系统目录。 如果作系统目录不存在或已过期,则会重新生成作系统目录。
Get-MDTPersistentDrive 显示可以使用 Restore-MDTPersistentDrive cmdlet 还原的部署共享列表。
Import-MDTApplication 将应用程序导入部署共享。
Import-MDTDriver 将一个或多个设备驱动程序导入部署共享。
Import-MDTOperatingSystem 将一个或多个作系统导入部署共享。
Import-MDTPackage 将一个或多个作系统包导入部署共享。
Import-MDTTaskSequence 将任务序列导入部署共享。
New-MDTDatabase 创建或升级与部署共享关联的 MDT DB 数据库。
Remove-MDTMonitorData 从部署共享中收集的 MDT 监视数据中删除一个或多个 MDT 监视数据项。
Remove-MDTPersistentDrive 从可使用 Restore-MDTPersistentDrive cmdlet 还原的 MDT 持久化Windows PowerShell驱动器列表中删除部署共享。
Restore-MDTPersistentDrive 为 MDT 持久化Windows PowerShell驱动器列表中的每个部署共享创建Windows PowerShell驱动器。
Set-MDTMonitorData 在部署共享中收集的 MDT 监视数据中创建新的或更新现有的 MDT 监视数据项。
Test-MDTDeploymentShare 验证部署共享的完整性。
Test-MDTMonitorData 验证 MDT 监视服务配置正确且正在运行。
Update-MDTDatabaseSchema 汇报 MDT DB 数据库架构。
Update-MDTDeploymentShare 汇报部署共享。
Update-MDTLinkedDS 将内容从部署共享复制到链接的部署共享。
Update-MDTMedia 将内容从部署共享复制到部署媒体文件夹。

Add-MDTPersistentDrive

本部分介绍 Add-MDTPersistentDriveWindows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Add-MDTPersistentDrive [-Name] <String> [[-InputObject] <PSObject>] [<CommonParameters>]

说明

此 cmdlet 将使用 MDTProvider 创建的现有Windows PowerShell驱动器添加到使用 Restore-MDTPersistentDrive cmdlet 保留在 Deployment Workbench 或Windows PowerShell会话中的驱动器列表。 在 Deployment Workbench 中创建或打开部署共享时,将调用此 cmdlet。

注意

持久化 MDTProvider 驱动器的列表基于用户配置文件中的每个用户进行维护。

可以使用 Get-MDTPersistentDrive cmdlet 显示持久化 MDTProvider 驱动器的列表。

参数

此小节提供有关可用于 Add-MDTPersistentDriveWindows cmdlet 的各种参数的信息。

-Name <字符串>

指定使用 MDT 提供程序创建的Windows PowerShell驱动器的名称,并对应于现有部署共享。 该名称是使用 New-PSDrive cmdlet 并在 PSProvider 参数中指定 MDTProvider 创建的。

有关如何使用 MDTProvider 创建新的Windows PowerShell驱动器以及如何使用 Windows PowerShell 创建部署共享的详细信息,请参阅 MDT 文档Microsoft部署工具包示例指南中的“使用 Windows PowerShell 创建部署共享”部分。

参数
是否必需? True
位置? 2命名
默认值 None
接受管道输入? True (ByValue)
接受通配符? False

-InputObject <PSObject>

此参数指定进程前面创建的Windows PowerShell驱动器对象。 输入 PSObject 对象,例如 New-PSDrive cmdlet 生成的对象。

参数
是否必需? False
位置? 3命名
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出已添加到持久化驱动器列表中的Windows PowerShell驱动器对象的 PSObject 类型对象。

如果包含详细公共参数,则此 cmdlet 还会输出 String 类型对象。

示例 1

Add-MDTPersistentDrive -Name DS001

说明

本示例将Windows PowerShell驱动器名称为 DS001 的部署共享添加到持久化驱动器列表中。

示例 2

$MDTPSDrive = New-PSDrive -Name "DS001" -PSProvider "MDTProvider" -Root "C:\DeploymentShare$" -Description "MDT Deployment Share" -NetworkPath \\WDG-MDT-01\DeploymentShare$ -Verbose
Add-MDTPersistentDrive -InputObject $MDTPSDrive

说明

此示例使用 $MDTPSDrive 变量将New-PSDrive cmdlet 创建的Windows PowerShell驱动器名称 DS001 添加到持久化 MDT 驱动器的列表。

示例 3

New-PSDrive -Name "DS001" -PSProvider "MDTProvider" -Root "C:\DeploymentShare$" -Description "MDT Deployment Share" -NetworkPath \\WDG-MDT-01\DeploymentShare$ -Verbose | Add-MDTPersistentDrive -Verbose

说明

此示例通过将新创建的 Windows PowerShell 驱动器对象管道到 Add-MDTPersistentDrive cmdlet,将 New-PSDrive cmdlet 创建的Windows PowerShell驱动器名称 DS001 添加到持久化 MDT 驱动器列表。

Disable-MDTMonitorService

本部分介绍 Disable-MDTMonitorService Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Disable-MDTMonitorService [<CommonParameters>]

说明

此 cmdlet 禁用 MDT 监视服务,该服务在安装了 MDT 的计算机上运行。 MDT 监视服务收集可显示的监视信息:

参数

此子节提供有关可与 Disable-MDTMonitorService cmdlet 一起使用的各种参数的信息。

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 公共参数,则此 cmdlet 将输出 String 类型对象;否则,不会生成任何输出。

示例 1

Disable-MDTMonitorService

说明

此示例禁用 MDT 监视服务。

Enable-MDTMonitorService

本部分介绍 Enable-MDTMonitorService Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Enable-MDTMonitorService [-EventPort] <Int32> [-DataPort] <Int32> [<CommonParameters>]

说明

此 cmdlet 启用 MDT 监视服务,该服务在安装了 MDT 的计算机上运行。 MDT 监视服务收集可显示的监视信息:

参数

此子节提供有关可用于 Enable-MDTMonitorService cmdlet 的各种参数的信息。

-EventPort <Int32>

此参数指定用作 MDT 监视服务事件端口的 TCP 端口。

参数
是否必需? False
位置? 2命名
默认值 9800
接受管道输入? False
接受通配符? False

-DataPort <Int32>

此参数指定用作 MDT 监视服务的数据端口的 TCP 端口。

参数
是否必需? False
位置? 3命名
默认值 9801
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 公共参数,则此 cmdlet 将输出 String 类型对象;否则,不会生成任何输出。

示例 1

Enable-MDTMonitorService

说明

此示例在本地计算机上启用 MDT 监视服务,使用事件端口的默认值 9800 ,对于 MDT 监视服务上的数据端口,默认值为 9801

示例 2

Enable-MDTMonitorService -EventPort 7000 -DataPort 7001

说明

此示例在本地计算机上启用 MDT 监视服务,使用事件端口的值为 7000 ,对于 MDT 监视服务上的数据端口,值为 7001

Get-MDTDeploymentShareStatistics

本部分介绍 get-MDTDeploymentShareStatistics Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Get-MDTDeploymentShareStatistics [-Path <String>] [<CommonParameters>]

说明

此 cmdlet 显示基于 Path 参数中指定的 MDTProvder 驱动器的部署共享的统计信息。 统计信息包括指定部署共享中的项数:

  • 应用程序

  • 司机

  • 操作系统

  • 任务序列

  • 选择配置文件

  • 链接部署共享

  • MDT 媒体

  • MDT DB 中的计算机

  • MDT DB 中的 Make 和 Model

  • MDT DB 中的位置

  • MDT DB 中的角色

注意

不会填充与 MDT DB 相关的统计信息的值,并且始终返回零值。

参数

此小节提供有关可与 Get-MDTDeploymentShareStatistics cmdlet 配合使用的各种参数的信息。

-Path <字符串>

此参数指定所需部署共享的 MDTProvider Windows PowerShell 驱动器。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为所需 MDTProvider Windows PowerShell 驱动器内的位置。

参数
是否必需? False
位置? 2命名
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出一个 PSObject 类型对象,该对象包含部署共享的统计信息。

示例 1

Get-MDTDeploymentShareStatistics -Path DS001:

说明

此示例返回 DS001:MDTProvider Windows PowerShell 驱动器中指定的部署共享的部署共享统计信息。

示例 2

cd DS001:
Get-MDTDeploymentShareStatistics

说明

此示例返回 DS001:MDTProvider Windows PowerShell 驱动器中指定的部署共享的部署共享统计信息。 使用 cd 命令将Windows PowerShell的工作目录设置为 DS001:MDTProvider Windows PowerShell驱动器。

Get-MDTMonitorData

本部分介绍 Get-MDTMonitorData Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Get-MDTMonitorData [-Path <String>] [-ID <Nullable>] [<CommonParameters>]

说明

此 cmdlet 显示正在向 Path 参数中指定的部署共享报告的 MDT 监视数据。 下面是此 cmdlet 的示例输出:

Name               : WDG-REF-01
PercentComplete    : 100
Settings           :
Warnings           : 0
Errors             : 0
DeploymentStatus   : 3
StartTime          : 5/23/2012 6:45:39 PM
EndTime            : 5/23/2012 8:46:32 PM
ID                 : 1
UniqueID           : 94a0830e-f2bb-421c-b1e0-6f86f9eb9fa1
CurrentStep        : 88
TotalSteps         : 88
StepName           :
LastTime           : 5/23/2012 8:46:32 PM
DartIP             :
DartPort           :
DartTicket         :
VMHost             : WDG-HOST-01
VMName             : WDG-REF-01
ComputerIdentities : {}

注意

运行此 cmdlet 之前,必须存在此 cmdlet 引用的 MDTProvider Windows PowerShell驱动器。

参数

此小节提供有关可用于 Get-MDTMonitorData cmdlet 的各种参数的信息。

-Path <字符串>

此参数指定所需部署共享的 MDTProvider Windows PowerShell 驱动器。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为所需 MDTProvider Windows PowerShell 驱动器内的位置。

参数
是否必需? False
位置? 2命名
默认值 -
接受管道输入? False
接受通配符? False

-ID <可为 Null>

此参数指定特定计算机部署的特定标识符。 如果未指定此参数,则会显示部署共享中部署的所有监视数据。

参数
是否必需? False
位置? 3命名
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为每个受监视的计算机输出 PSObject 类型对象,该对象包含计算机的监视数据。

示例 1

Get-MDTMonitorData -Path DS001:

说明

此示例返回在 DS001:MDTProvider Windows PowerShell 驱动器中指定的部署共享中所有部署的监视数据。

示例 2

cd DS001:
Get-MDTMonitorData

说明

此示例返回在 DS001:MDTProvider Windows PowerShell 驱动器中指定的部署共享中所有部署的监视数据。 使用 cd 命令将Windows PowerShell的工作目录设置为 DS001:MDTProvider Windows PowerShell驱动器。

示例 3

Get-MDTMonitorData -Path DS001: -ID 22

说明

此示例返回在 DS001:MDTProvider Windows PowerShell 驱动器中指定的部署共享中 ID 为 22 的部署的监视数据。

Get-MDTOperatingSystemCatalog

本部分介绍 get-MDTOperatingSystemCatalog Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Get-MDTOperatingSystemCatalog [-ImageFile] <String> [-Index] <Int32> [<CommonParameters>]

说明

此 cmdlet 检索或创建自定义作系统映像的作系统目录,以便你可以使用 Windows 系统映像管理器 (WSIM) 修改相应的 unattend.xml 文件。 如果没有可用的作系统目录,或者现有作系统目录无效或过期,则此 cmdlet 将生成新的作系统目录。

注意

生成新作系统目录的过程可能需要很长时间,因为必须在作系统目录创建完成之前装载、检查和卸载自定义作系统映像。

参数

此子节提供有关可用于 Get-MDTOperatingSystemCatalog cmdlet 的各种参数的信息。

-ImageFile <字符串>

此参数指定自定义作系统映像文件 (.wim 文件) 的完全限定路径,包括自定义作系统映像文件的名称。

参数
是否必需? True
位置? 2命名
默认值 -
接受管道输入? False
接受通配符? False

-Index <Int32>

此参数指定作系统映像文件 (.wim 文件) 中所需作系统映像的索引。

参数
是否必需? True
位置? 3命名
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出一个 PSObject 类型对象,该对象包含作系统目录的路径。

示例 1

Get-MDTOperatingSystemCatalog -ImageFile "DS001:\Operating Systems\Windows 8\sources\install.wim" -Index 2

说明

本示例返回作系统映像文件 DS001:\Operating Systems\Windows 8\sources\install.wim 中作系统映像的索引为 2 的作系统目录。

Get-MDTPersistentDrive

本部分介绍 Get-MDTPersistentDrive Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Get-MDTPersistentDrive [<CommonParameters>]

说明

此 cmdlet 显示持久化 MDT Windows PowerShell驱动器的列表。 持久化 MDT Windows PowerShell驱动器的列表使用 Add-MDTPersistentDriveRemove-MDTPersistentDrive cmdlet 或 Deployment Workbench 进行管理。

此 cmdlet 的输出包含以下信息:

  • Windows PowerShell驱动器名称,例如 DS001

  • 目录路径,例如 \\WDG-MDT-01\DeploymentShare$

    持久化 MDT Windows PowerShell驱动器类似于持久化网络驱动器映射。

注意

此持久化 MDT Windows PowerShell驱动器列表按用户维护,并存储在用户配置文件中。

参数

此小节提供有关可与 Get-MDTPersistentDrive cmdlet 配合使用的各种参数的信息。

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为每个 MDT 持久化驱动器输出一个 PSObject 类型对象,该对象与 New-PSDrive cmdlet 返回的 PSObject 类型对象相同。

示例 1

Get-MDTPersistentDrive

说明

此示例显示 MDT 持久化驱动器的列表。

Import-MDTApplication

本部分介绍 Import-MDTApplication Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Import-MDTApplication [-Path <String>] -Name <String> ApplicationSourcePath <String> -DestinationFolder <String> [-Move] [<CommonParameters>]

- 或者 -

Import-MDTApplication [-Path <String>] -Name <String> NoSource [<CommonParameters>]

- 或者 -

Import-MDTApplication [-Path <String>] -Name <String> Bundle [<CommonParameters>]

说明

此 cmdlet 将应用程序导入到部署共享中。 可以使用此 cmdlet 导入以下应用程序类型:

  • 具有源文件的应用程序,使用 ApplicationSourcePathDestinationFolderMove 参数。 第一个语法示例演示如何将此 cmdlet 用于此类型的应用程序。

  • 没有源文件或源文件的应用程序位于其他网络共享文件夹上使用 NoSource 参数。 第二个语法示例演示如何将此 cmdlet 用于此类型的应用程序。

  • 应用程序捆绑包,用于使用 Bundle 参数对一组相关应用程序进行分组。 最后一个语法示例演示了如何将此 cmdlet 用于此类型的应用程序。

参数

此小节提供有关可与 Import-MDTApplication cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定将导入到部署共享中的现有文件夹的完全限定路径。 如果使用 DestinationFolder 参数,则会在此参数中指定的文件夹下创建 DestinationFolder 参数中指定的文件夹。 此参数用于此 cmdlet 的所有语法用法。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Name <字符串>

此参数指定要添加到部署共享的应用程序的名称,并且必须在部署共享中是唯一的。 此参数用于此 cmdlet 的所有语法用法。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-ApplicationSourcePath <字符串>

此参数指定将导入到部署共享的应用程序的应用程序源文件的完全限定路径。 此参数仅在第一个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-DestinationFolder <字符串>

此参数指定要在其中导入应用程序源文件的部署共享中的文件夹。 此文件夹在 Path 参数中指定的文件夹下创建。 此参数仅在第一个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Move [<SwitchParameter>]

此参数指定是否应 (移动应用程序的源文件,而不是从应用程序源文件所在的文件夹(在 ApplicationSourcePath 参数中指定)复制) 。

如果此参数为:

  • 指定,然后移动文件,并删除 ApplicationSourcePath 参数中指定的文件夹中的文件

  • 未指定,则复制文件,并保留 ApplicationSourcePath 参数中指定的文件夹中的文件

    此参数仅在第一个语法示例中有效。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-NoSource [<SwitchParameter>]

此参数指定导入的应用程序是没有要复制的源文件的应用程序。 使用此参数时,应用程序源文件为:

  • 在应用程序安装命令行或工作目录配置设置中指定的网络共享文件夹上

  • 作系统映像中已存在

    此参数仅在第二个语法示例中有效。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-Bundle [<SwitchParameter>]

此参数指定要导入的应用程序是一个应用程序,该应用程序是包含两个或更多应用程序的捆绑包。 此参数仅在上一个语法示例中有效。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出引用刚导入的应用程序的 PSObject 类型对象。

示例 1

Import-MDTApplication -Path "DS001:\Applications" -Name "Office 2010 Professional Plus 32-bit" ApplicationSourcePath "\\WDG-MDT-01\Source$\Office2010ProPlus\x86" DestinationFolder "Office2010ProPlusx86"

说明

本示例从 \\WDG-MDT-01\Source$\Office2010ProPlus\x86 的网络共享文件夹导入具有源文件的应用程序,并将源文件复制到部署共享中的 DS001:\Applications\Office2010ProPlusx86。 保留源文件。

示例 2

Import-MDTApplication -Path "DS001:\Applications" -Name "Office 2010 Professional Plus 32-bit" ApplicationSourcePath "\\WDG-MDT-01\Source$\Office2010ProPlus\x86" DestinationFolder "Office2010ProPlusx86" -Move

说明

此示例从 \\WDG-MDT-01\Source$\Office2010ProPlus\x86 的网络共享文件夹导入具有源文件的应用程序,并将源文件移动到部署共享中的 DS001:\Applications\Office2010ProPlusx86。 源文件将从 \\WDG-MDT-01\Source$\Office2010ProPlus\x86 的网络共享文件夹中删除。 该应用程序名为 Office 2012 Professional Plus 32 位。

示例 3

Import-MDTApplication -Path "DS001:\Applications" -Name "Office 2010 Professional Plus 32-bit" NoSource

说明

此示例导入一个名为 Office 2012 Professional Plus 32 位 的应用程序,但没有源文件。

示例 4

Import-MDTApplication -Path "DS001:\Applications" -Name "Woodgrove Bank Core Applications" Bundle

说明

此示例导入名为 Woodgrove Bank Core Applications 的应用程序捆绑包。

Import-MDTDriver

本部分介绍 Import-MDTDriver Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Import-MDTDriver [-Path <String>] -SourcePath <String[]> [ImportDuplicates] [<CommonParameters>]

说明

此 cmdlet 将一个或多个设备驱动程序导入部署共享。 此 cmdlet 从 SourcePath 参数中指定的文件夹开始搜索设备驱动程序。 此 cmdlet 将查找在该文件夹结构中找到的多个设备驱动程序。

参数

此小节提供有关可与 Import-MDTDriver cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定正在导入的设备驱动程序将放置在部署共享中的现有文件夹的完全限定路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。 如果未提供 SourcePath 参数,则必须提供此参数。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SourcePath <String[ ]>

此参数为设备驱动程序文件所在的源文件夹指定字符串数组中的一个或多个完全限定路径。 从此参数中指定的文件夹开始,将搜索每个文件夹结构中的设备驱动程序,包括文件夹结构中的所有子文件夹和 .cab 文件的内容。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为设备驱动程序文件所在的文件夹。 如果未提供 Path 参数,则必须提供此参数。

参数
是否必需? True
位置? 1命名
默认值 -
接受管道输入? False
接受通配符? False

-ImportDuplicates [<SwitchParameter>]

此参数指定此 cmdlet 是否应导入重复的设备驱动程序。 默认情况下,不会导入重复的设备驱动程序。 通过计算设备驱动程序文件夹中所有文件的哈希值来检测重复的设备驱动程序。 如果计算的哈希值与另一个设备驱动程序匹配,则要导入的设备驱动程序被视为重复的。

如果检测到重复的驱动程序,并且未提供此参数,则将添加设备驱动程序并将其链接到原始的现有设备驱动程序。

如果此参数为:

  • 指定,然后导入重复的设备驱动程序

  • 未指定,则将添加设备驱动程序并将其链接到原始的现有设备驱动程序

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为导入) 的每个设备驱动程序输出一个或多个 PSObject 类型对象 (一个。

示例 1

Import-MDTDriver -Path "DS001:\Out-of-Box Drivers" SourcePath "\\WDG-MDT-01\Source$\Drivers"

说明

此示例导入文件夹结构中的所有设备驱动程序,其文件夹结构的根目录位于 \\WDG-MDT-01\Source$\Drivers。 设备驱动程序存储在映射到 DS001:MDTProvder Windows PowerShell驱动器的部署共享的“现装驱动程序”文件夹中。 如果检测到任何重复的设备驱动程序,则会添加设备驱动程序并将其链接到部署共享中的原始现有设备驱动程序。

示例 2

$DriverSourcePath="\\WDG-MDT-01\Source$\VendorADrivers", "\\WDG-MDT-01\Source$\VendorBDrivers"
Import-MDTDriver -Path "DS001:\Out-of-Box Drivers" SourcePath $DriverSourcePath ImportDuplicates

说明

本示例导入字符串数组$DriverSourcePath中指定的文件夹结构中的所有设备驱动程序。 设备驱动程序存储在映射到 DS001:MDTProvder Windows PowerShell驱动器的部署共享的“现装驱动程序”文件夹中。 如果检测到任何重复的设备驱动程序,则会导入重复的设备驱动程序。

Import-MDTOperatingSystem

本部分介绍 Import-MDTOperatingSystem Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Import-MDTOperatingSystem [-Path <String>] -SourcePath <String> [-DestinationFolder <String>] [-Move] [<CommonParameters>]

- 或者 -

Import-MDTOperatingSystem [-Path <String>] [DestinationFolder <String>] -SourceFile <String> [SetupPath <String>] [-Move] [<CommonParameters>]

- 或者 -

Import-MDTOperatingSystem [-Path <String>] -WDSServer <String> [<CommonParameters>]

说明

此 cmdlet 将作系统导入部署共享。 可以使用此 cmdlet 导入以下作系统类型:

  • 使用 SourcePath 参数的原始源文件中的作系统。 第一个语法示例演示如何将此 cmdlet 用于这种类型的作系统导入。

  • 使用 SourceFile 参数从引用计算机捕获映像等自定义作系统映像文件。 第二个语法示例演示如何将此 cmdlet 用于这种类型的作系统导入。

  • 使用 WDSServer 参数的 Windows 部署服务中存在的作系统映像。 最后一个语法示例演示了如何将此 cmdlet 用于这种类型的作系统导入。

参数

此小节提供有关可与 Import-MDTOperatingSystem cmdlet 配合使用的各种参数的信息。

-Path <字符串>

此参数指定部署共享中将放置要导入的作系统的现有文件夹的完全限定路径。 如果使用 DestinationFolder 参数,则会在此参数中指定的文件夹下创建 DestinationFolder 参数中指定的文件夹。 此参数用于此 cmdlet 的所有语法用法。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SourcePath <String>

此参数指定将导入到部署共享的作系统的作系统源文件的完全限定路径。 此参数仅在第一个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-DestinationFolder <字符串>

此参数指定要在其中导入作系统源文件的部署共享中的文件夹。 此文件夹在 Path 参数中指定的文件夹下创建。 此参数仅在第一和第二个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Move [<SwitchParameter>]

此参数指定是否应 (移动作系统源文件,而不是从作系统源文件所在的文件夹( 在 DestinationFolder 参数中指定)复制) 。

如果此参数为:

  • 指定,然后移动文件,并删除 DestinationFolder 参数中指定的文件夹中的文件

  • 未指定,则复制文件,并保留 DestinationFolder 参数中指定的文件夹中的文件

    此参数仅在第一和第二个语法示例中有效。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SourceFile <字符串>

此参数为将导入到部署共享的作系统指定作系统源 .wim 文件的完全限定路径。 此参数仅在第二个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SetupPath <String>

此参数指定与 SourceFile 参数中指定的 .wim 文件一起导入的作系统安装程序文件的完全限定路径。 此参数仅在第二个语法示例中有效。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-WDSServer <字符串>

此参数指定要导入的作系统映像文件所在的 Windows 部署服务服务器的名称。 Windows 部署服务服务器上的所有作映像文件都将导入到部署共享中。 实际的作系统映像文件不会复制到部署共享。 相反,部署共享包含指向 Windows 部署服务服务器上的每个作系统文件的链接。

此参数仅在上一个语法示例中有效。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为) 导入的每个作系统输出一个或多个 PSObject 类型对象 (一个。

示例 1

Import-MDTOperatingSystem -Path "DS001:\Operating Systems" SourcePath "\\WDGMDT01\Source$\Windows8" DestinationFolder "Windows8x64"

说明

本示例从 \\WDG-MDT-01\Source$\Windows8 的网络共享文件夹导入作系统,并将源文件复制到部署共享中的 DS001:\Operating Systems\Windows8x64。 保留源文件。

示例 2

Import-MDTOperatingSystem -Path "DS001:\Operating Systems" SourcePath "\\WDGMDT01\Source$\Windows8" DestinationFolder "Windows8x64" -Move

说明

本示例从 \\WDG-MDT-01\Source$\Windows8 的网络共享文件夹导入作系统,并将源文件复制到部署共享中的 DS001:\Operating Systems\Windows8x64。 源文件将从 \\WDG-MDT-01\Source$\Windows8 的网络共享文件夹中删除。

示例 3

Import-MDTOperatingSystem -Path "DS001:\Operating Systems" DestinationFolder "Windows8x64-Reference" -SourceFile "\\WDGMDT01\Capture$\WDG-REF-01_Capture.wim"

说明

本示例从 \\WDG-MDT-01\ Capture$\WDG-REF-01_Capture.wim 导入作系统捕获的自定义映像) 文件 (.wim 文件,并将映像文件复制到部署共享中的 DS001:\Operating Systems\Windows8x64-Reference。 源 .wim 文件保留在网络共享文件夹上。

示例 4

Import-MDTOperatingSystem -Path "DS001:\Operating Systems" WDSServer "WDG-WDS-01"

说明

此示例从名为 WDG-WDS-01 的 Windows 部署服务服务器导入所有作系统映像,并创建指向部署共享中 DS001:\Operating Systems 中的每个作系统映像的链接。 Windows 部署服务服务器上的源作系统映像文件保留在 Windows 部署服务服务器上。

Import-MDTPackage

本部分介绍 Import-MDTPackage Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Import-MDTPackage [-Path <String>] [[-SourcePath] <String[]>] [<CommonParameters>]

说明

此 cmdlet 将一个或多个作系统包导入到部署共享中。 可导入的作系统包类型包括安全更新、语言包或新组件。 不应将 Service Pack 作为作系统包导入,因为它们无法脱机安装。

参数

此小节提供有关可与 Import-MDTPackage cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定部署共享中将放置要导入的作系统包的现有文件夹的完全限定路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SourcePath <String>

此参数指定要扫描以导入的作系统包的文件夹结构的完全限定路径。 将扫描指定的文件夹结构,以查找 .cab 和 .msu 文件。 对于 .msu 文件,将自动提取 .msu 文件中的 .cab 文件。

参数
是否必需? True
位置? 1命名
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出引用刚导入的包的 PSObject 类型对象。

示例 1

Import-MDTOperatingSystem -Path "DS001:\Packages" SourcePath "\\WDGMDT01\Source$\OSPackages"

说明

本示例在 \\WDG-MDT-01\Source$\OSPackages 处扫描作系统包的网络共享文件夹,并将源文件复制到部署共享中的 DS001:\Packages 文件夹中。 源文件将从 \\WDG-MDT-01\Source$\OSPackages 的网络共享文件夹中删除。

Import-MDTTaskSequence

本部分介绍 Import-MDTTaskSequence Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Import-MDTTaskSequence [-Path <String>] -Template <String> -Name <String> -ID <String> [[-Comments] <String>] [[-Version] <String>] [-OperatingSystemPath <String>] [-OperatingSystem <PSObject>] [-FullName <String>] [-OrgName <String>] [-HomePage <String>] [-ProductKey <String>] [-OverrideProductKey <String>] [-AdminPassword <String>] [<CommonParameters>]

说明

此 cmdlet 将任务序列导入部署共享。 新导入的任务序列将基于 Template 属性中指定的现有任务序列模板。

参数

此小节提供有关可与 Import-MDTPackage cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定部署共享中将放置要导入的任务序列的现有文件夹的完全限定路径。 默认情况下,路径应指向部署共享中 Control 文件夹和或 Control 文件夹的子文件夹。 ID 参数的值将用于在此参数中指定的路径中创建子文件夹。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Template <String>

此参数指定要用于导入新任务序列的任务序列模板。 任务序列模板是包含特定任务序列类型的任务序列步骤的 .xml 文件。 如果任务序列模板位于:

  • installation_folder\Templates 文件夹 (,其中 installation_folder 是) 安装 MDT 的文件夹,然后只需要 .xml 文件名。

  • 另一个文件夹需要完全限定的路径,包括任务序列模板 .xml 的名称。

    有关 MDT for LTI 部署附带的任务序列模板的详细信息,请参阅 MDT 文档使用 Microsoft 部署工具包中的“在部署工作台中创建新的任务序列”部分。

参数
是否必需? True
位置? 1命名
默认值 -
接受管道输入? False
接受通配符? False

-Name <字符串>

此参数指定要导入的任务序列的名称。 此参数的值在部署共享中必须唯一。

参数
是否必需? True
位置? 2命名
默认值 -
接受管道输入? False
接受通配符? False

-ID <字符串>

此参数指定要导入的任务序列的标识符。 此参数的值在部署共享中必须唯一。 分配给此参数的值应采用大写形式,并且不包含任何空格或特殊字符。 此值用于在 Path 参数中指定的文件夹中创建子文件夹,该文件夹应位于部署共享的 Control 文件夹下。

参数
是否必需? True
位置? 3命名
默认值 -
接受管道输入? False
接受通配符? False

-Comments <字符串>

此参数指定提供有关要导入的任务序列的其他描述性信息的文本。 此描述性信息在 Deployment Workbench 中可见。

参数
是否必需? False
位置? 4命名
默认值 -
接受管道输入? False
接受通配符? False

-Version <String>

此参数指定要导入的任务序列的版本号。 此参数的值仅供信息使用,MDT 不用于与版本相关的处理。

参数
是否必需? False
位置? 4命名
默认值 -
接受管道输入? False
接受通配符? False

-OperatingSystemPath <String>

此参数指定部署共享中文件夹的完全限定Windows PowerShell路径,该文件夹包含要用于此任务序列的作系统,例如 DS001:\Operating Systems\Windows 8。 作系统必须已存在于要导入任务序列的部署共享中。

注意

如果未提供此参数,并且任务序列需要引用作系统,则必须提供 OperatingSystem 参数。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-OperatingSystem <PSObject>

此参数指定要用于此任务序列的作系统对象。 作系统必须已存在于要导入任务序列的部署共享中。

可以使用 Get-Item cmdlet 检索作系统的 Windows PowerShell 对象,如以下示例所示:

$OS=Get-Item "DS001:\Operating Systems\Windows 8"

有关 Get-Item cmdlet 的详细信息,请参阅 使用 Get-Item Cmdlet

注意

如果未提供此参数,并且任务序列需要引用作系统,则必须提供 OperatingSystemPath 参数。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-FullName <字符串>

此参数指定要用于此任务序列的作系统的已注册所有者的名称。 此名称保存在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersionRegisteredOwner 注册表项中。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-OrgName <String>

此参数指定要用于此任务序列的作系统的注册所有者的组织名称。 此名称保存在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersionRegisteredOrganization 注册表项中。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-HomePage <字符串>

此参数指定要在 Internet Explorer 中用作主页的 URL。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-ProductKey <字符串>

此参数指定要用于此任务序列的作系统的产品密钥。 此产品密钥仅适用于 Windows作系统的零售版本。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

注意

如果未提供此参数,则在部署向导、CustomSettings.ini 文件或 MDT DB 中部署此任务序列时,必须提供产品密钥。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-OverrideProductKey <字符串>

此参数指定要用于此任务序列的作系统的 MAK 密钥。 此产品密钥仅适用于 Windows 的批量许可证版本。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

注意

如果未提供此参数,则在部署向导、CustomSettings.ini 文件或 MDT DB 中部署此任务序列时,必须提供 MAK 密钥。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-AdminPassword <字符串>

此参数指定要分配给目标计算机上的内置本地管理员帐户的密码。 此参数的值注入到要与此任务序列关联的 Unattend.xml 文件中。

注意

如果未提供此参数,则在部署向导、CustomSettings.ini 文件或 MDT DB 中部署此任务序列时,必须提供要分配给目标计算机上的内置本地管理员帐户的密码。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出引用刚刚导入的任务序列的 PSObject 类型对象。

示例 1

Import-MDTTaskSequence -Path "DS001:\Control" -Template "Client.xml" -Name "Deploy Windows 8 to Reference Computer" -ID "WIN8REFERENCE" -Comments "Task sequence for deploying Windows 8 to the reference computer (WDG-REF-01)" -Version "1.00" -OperatingSystemPath "DS001:\Operating Systems\Windows 8_x64" -FullName "Woodgrove Bank Employee" -OrgName "Woodgrove Bank" HomePage "https://www.woodgrovebank.com"  OverrideProductKey "1234512345123451234512345" AdministratorPassword "P@ssw0rd"

说明

此示例将名为 Deploy Windows 8 的任务序列导入到引用计算机,并在部署共享的 DS001:\Control\WIN8REFERENCE 文件夹中创建任务序列。 “用于将Windows 8部署到引用计算机的任务序列 (WDG-REF-01) ”将注释分配给任务序列。 任务序列的版本号设置为 1.00

与任务序列关联的作系统位于部署共享中的 DS001:\Operating Systems\Windows 8_x64。 作系统的注册所有者将设置为 Woodgrove Bank Employee。 作系统的注册组织将设置为 Woodgrove Bank。 Internet Explorer 主页将默认为 https://www.woodgrovebank.com。 本地内置管理员帐户的密码将设置为 值 P@ssw0rd。 作系统的产品密钥将设置为 1234512345123451234512345

示例 2

$OSObject=Get-Item "DS001:\Operating Systems\Windows 8_x64"
Import-MDTTaskSequence -Path "DS001:\Control" -Template "Client.xml" -Name "Deploy Windows 8 to Reference Computer" -ID "WIN8REFERENCE" -Comments "Task sequence for deploying Windows 8 to the reference computer (WDG-REF-01)" -Version "1.00"-OperatingSystem $OSObject -FullName "Woodgrove Bank Employee" -OrgName "Woodgrove Bank" HomePage "https://www.woodgrovebank.com"  AdministratorPassword "P@ssw0rd"

说明

此示例将名为 Deploy Windows 8 的任务序列导入到引用计算机,并在部署共享的 DS001:\Control\WIN8REFERENCE 文件夹中创建任务序列。 “用于将Windows 8部署到引用计算机的任务序列 (WDG-REF-01) ”将注释分配给任务序列。 任务序列的版本号设置为 1.00

与任务序列关联的作系统位于部署共享中的 DS001:\Operating Systems\Windows 8_x64,该共享使用 $OSObject 变量传递给 cmdlet。 $OSObject变量设置为使用 Get-Item cmdlet 的现有作系统对象。

作系统的注册所有者将设置为 Woodgrove Bank Employee。 作系统的注册组织将设置为 Woodgrove Bank。 Internet Explorer 主页将默认为 https://www.woodgrovebank.com。 本地内置管理员帐户的密码将设置为 值 P@ssw0rd。 在部署向导、CustomSettings.ini 文件或 MDT DB 中部署此任务序列时,需要提供作系统的产品密钥。

New-MDTDatabase

本部分介绍 New-MDTDatabase Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

New-MDTDatabase [-Path <String>] [-Force] -SQLServer <String> [-Instance <String>] [-Port <String>] [-Netlib <String>] -Database <String> [-SQLShare <String>] [<CommonParameters>]

说明

此 cmdlet 创建与部署共享关联的新 MDT DB 数据库。 每个部署共享只能与一个 MDT DB 数据库相关联。

参数

此小节提供有关可与 New-MDTDatabase cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定新 MDT DB 数据库将与其关联的部署共享的完全限定Windows PowerShell路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Force [<SwitchParameter>]

此参数指定,如果数据库参数中指定的数据库已存在,则应重新创建 MDT DB 中的表。 如果此参数为:

  • 提供后,将重新创建现有 MDT DB 中的表

  • 省略,则不会重新创建现有 MDT DB 中的表

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-SQLServer <字符串>

此参数指定运行SQL Server将在其中创建新的 MDT DB 数据库的计算机的名称。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Instance <String>

此参数指定将在其中创建新的 MDT DB 数据库的 SQL Server 实例。 如果省略此参数,则会在默认的 SQL Server 实例中创建 MDT DB 数据库。

注意

SQL Server Browser 服务必须在运行 SQL Server 的计算机上运行,cmdlet 才能找到此参数中指定的实例。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Port <String>

此参数指定用于与 SQLServer 参数中指定的 SQL Server 实例通信的 TCP 端口。 SQL Server使用的默认端口为 1433。 当SQL Server配置为使用默认值以外的端口时,请指定此参数。 此参数的值必须与为 SQL Server 配置的端口匹配。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Netlib <字符串>

此参数指定用于与 SQLServer 参数中指定的 SQL Server 实例通信时使用的SQL Server网络库。 可以将 参数设置为以下值之一:

  • DBNMPNTW,用于指定命名管道通信

  • DBSMSOCN,用于指定 TCP/IP 套接字通信

    如果未提供此参数,则使用命名管道SQL Server网络库 (DBNMPNTW) 。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-数据库 <字符串>

此参数指定要在 SQLServer 参数中指定的SQL Server的 Instance 参数中指定的 SQL Server 实例中创建的数据库的名称。 创建数据库时,默认位置和命名约定将用于数据库和日志文件。

如果此参数中指定的数据库已存在,则不会重新创建该数据库。 可以根据 Force 参数重新创建数据库中的表。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-SQLShare <字符串>

此参数指定运行SQL Server的计算机上的网络共享文件夹的名称。 此连接用于使用命名管道协议建立 Windows 集成安全性连接。

注意

如果未包含此参数,则不会建立安全的 IPC$ 连接。 因此,命名管道与SQL Server通信可能会失败。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为创建的新 MDT DB 输出 PSObject 类型对象。

示例 1

New-MDTDatabase -Path "DS001:" -SQLServer "WDGSQL01" Database "MDTDB" -SQLShare "\\WDGSQL01\MDTShare$"

说明

本示例在名为 WDG-SQL-01 的计算机的默认SQL Server实例中创建名为 MDTDB 的 MDT DB。如果数据库已存在,则不会重新创建现有数据库中的表。 将使用默认SQL Server TCP 端口和命名管道协议建立连接。

示例 2

New-MDTDatabase -Path "DS001:" -Force -SQLServer "WDGSQL01" -Instance "MDTInstance" Database "MDTDB" -SQLShare "\\WDGSQL01\MDTShare$"

说明

本示例在名为 WDG-SQL-01 的计算机上名为 MDTInstance 的 SQL Server 实例中创建名为 MDTDB 的 MDT DB。如果数据库已存在,则会重新创建现有数据库中的表。 将使用默认SQL Server TCP 端口和命名管道协议建立连接。

Remove-MDTMonitorData

本部分介绍 Get-MDTPersistentDrive Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Remove-MDTMonitorData [-Path <String>] [-ID <Int32>] [<CommonParameters>]

- 或者 -

Remove-MDTMonitorData [-Path <String>] [-ComputerObject <PSObject>] [<CommonParameters>]

说明

此 cmdlet 从部署共享中收集的现有监视数据中删除收集的监视数据。 可以通过指定 来标识要删除的监视数据:

  • 特定部署共享的监视项的标识符 (ID) 。 为部署共享创建项目时,将自动生成监视项 ID 并将其分配给该项。 第一个语法示例演示了此用法。

  • 部署共享中监视项的计算机对象。 可以使用 Get-MDTMonitorData cmdlet 获取计算机对象。 最后一个语法示例说明了此用法。

注意

删除监视数据后,没有恢复信息的方法。

参数

此小节提供有关可与 Get-MDTMonitorData cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定所需部署共享的 MDTProvider Windows PowerShell 驱动器。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为所需 MDTProvider Windows PowerShell 驱动器内的位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-ID <可为 Null>

此参数指定要使用监视数据项的标识符删除的监视数据项。 如果未指定此参数,则必须指定 ComputerObject 参数来标识特定的监视数据项。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-ComputerObject <PSObject>

此参数指定要使用计算机对象删除的监视数据项。 如果未指定此参数,则必须指定 ID 参数以标识特定的监视数据项。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 公共参数,则此 cmdlet 可能会输出 String 类型对象;否则,不会生成任何输出。

示例 1

Remove-MDTMonitorData -Path "DS001:" -ID 3

说明

此示例从Windows PowerShell路径 DS001:的部署共享中删除 ID 值为 3 的监视数据项。

示例 2

Remove-MDTMonitorData -ID 3

说明

此示例从默认Windows PowerShell路径的部署共享中删除 ID 值为 3 的监视数据项。

示例 3

$MonitorObject=Get-MDTMonitorData | Where-Object {$_.Name eq 'WDG-REF-01'}
Remove-MDTMonitorData -ComputerObject $MonitorObject

说明

此示例删除计算机名称为 WDG-REF-01 的任何监视数据项。 使用 Get-MDTMonitorData cmdlet 和 Where-Object cmdlet 找到对象。 有关 Where-Object cmdlet 的详细信息,请参阅 使用 Where-Object Cmdlet

Remove-MDTPersistentDrive

本部分介绍 Remove-MDTPersistentDriveWindows Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Remove-MDTPersistentDrive [-Name] <String> [[-InputObject] <PSObject>] [<CommonParameters>]

说明

此 cmdlet 从使用 Restore-MDTPersistentDrive cmdlet 在部署工作台或Windows PowerShell会话中保留的驱动器列表中删除使用 MDTProvider 创建的现有Windows PowerShell驱动器。 在从部署工作台) 删除部署共享 (关闭部署共享时,将调用此 cmdlet。

注意

持久化 MDTProvider 驱动器的列表基于用户配置文件中的每个用户进行维护。

可以使用 Get-MDTPersistentDrive cmdlet 显示持久化 MDTProvider 驱动器的列表。 可以使用 Add-MDTPersistentDrive cmdlet 将 MDTProvider 驱动器添加到持久化驱动器列表中。

参数

此小节提供有关可用于 Add-MDTPersistentDriveWindows cmdlet 的各种参数的信息。

-Name <字符串>

指定使用 MDT 提供程序创建的Windows PowerShell驱动器的名称,并对应于现有部署共享。 该名称是使用 New-PSDrive cmdlet 并在 PSProvider 参数中指定 MDTProvider 创建的。

有关如何使用 MDTProvider 创建新的Windows PowerShell驱动器以及如何使用 Windows PowerShell 创建部署共享的详细信息,请参阅 MDT 文档Microsoft部署工具包示例指南中的“使用 Windows PowerShell 创建部署共享”部分。

参数
是否必需? True
位置? 1命名
默认值
接受管道输入? True (ByValue)
接受通配符? False

-InputObject <PSObject>

此参数指定进程前面创建的Windows PowerShell驱动器对象。 输入 PSObject 对象,例如 New-PSDrive cmdlet 生成的对象。

参数
是否必需? False
位置? 2命名
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 不提供任何输出。

示例 1

Remove-MDTPersistentDrive -Name "DS001:"

说明

本示例从持久化驱动器列表中删除Windows PowerShell驱动器名称为 DS001 的部署共享。

示例 2

$MDTPSDrive = Get-PSDrive | Where-Object {$_.Root -eq "C:\DeploymentShare" -and $_.Provider -like "*MDTProvider"}
Remove-MDTPersistentDrive -InputObject $MDTPSDrive

说明

本示例从持久化驱动器列表中删除 C:\DeploymentShare$ 处的部署共享。 GetPSDriveWhere-Object cmdlet 用于使用 $MDTPSDrive 变量将 MDT 持久化Windows PowerShell驱动器返回到 Remove-MDTPersistentDrive cmdlet。 有关 Where-Object cmdlet 的详细信息,请参阅 使用 Where-Object Cmdlet。 有关 Get-PSDrive cmdlet 的详细信息,请参阅 使用 Get-PSDrive Cmdlet

Restore-MDTPersistentDrive

本部分介绍 Restore-MDTPersistentDrive Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Restore-MDTPersistentDrive [-Force] [<CommonParameters>]

说明

此 cmdlet 将持久化 MDT Windows PowerShell 驱动器还原到添加到持久化 MDT Windows PowerShell驱动器列表中的每个部署共享的活动Windows PowerShell驱动器列表。 持久化 MDT Windows PowerShell驱动器的列表使用 Add-MDTPersistentDriveRemove-MDTPersistentDrive cmdlet 或 Deployment Workbench 进行管理。

此 cmdlet 调用 New-PSDrive cmdlet,为 MDT 持久化列表中的每个驱动器创建Windows PowerShell驱动器。 持久化 MDT Windows PowerShell驱动器类似于持久化网络驱动器映射。

注意

此持久化 MDT Windows PowerShell驱动器列表按用户维护,并存储在用户配置文件中。

参数

此小节提供有关可与 Restore-MDTPersistentDrive cmdlet 一起使用的各种参数的信息。

-Force [<SwitchParameter>]

此参数指定在还原时应升级部署共享 ((如果需要) )。 如果此参数为:

  • 如果提供,则部署共享将在还原时升级 ((如果需要)

  • 省略,则还原时不会升级部署共享

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为每个已还原的 MDT 提供程序Windows PowerShell驱动器输出 PSObject 类型对象。

示例 1

Get-MDTPersistentDrive

说明

此示例通过使用 MDTProvider 类型创建Windows PowerShell驱动器来还原 MDT 持久化驱动器的列表。 还原时不会升级部署共享。

示例 2

Get-MDTPersistentDrive -Force

说明

此示例通过使用 MDTProvider 类型创建Windows PowerShell驱动器来还原 MDT 持久化驱动器的列表。 如果需要) ,还原 (时,将升级部署共享。

Set-MDTMonitorData

本部分介绍 Get-MDTPersistentDrive Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Set-MDTMonitorData [-Path <String>] [-ComputerObject <PSObject>] [-Settings <Hashtable>] [<CommonParameters>]

- 或者 -

Set-MDTMonitorData [-Path <String>] [-MacAddress <String>] [Settings <Hashtable>] [<CommonParameters>]

说明

此 cmdlet 在部署共享中创建新的监视数据项或更新现有的监视数据项。 可以通过指定 来标识要删除的监视数据:

  • 部署共享中监视项的计算机对象。 可以使用 Get-MDTMonitorData cmdlet 获取计算机对象。 第一个语法示例演示了此用法。

  • 特定部署共享的监视项的主网络适配器的 MAC 地址。 为部署共享创建项目时,会自动将 MAC 地址分配给监视数据项。 最后一个语法示例说明了此用法。

注意

删除监视数据后,没有恢复信息的方法。

参数

此小节提供有关可与 Get-MDTMonitorData cmdlet 一起使用的各种参数的信息。

-Path <字符串>

此参数指定所需部署共享的 MDTProvider Windows PowerShell 驱动器。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为所需 MDTProvider Windows PowerShell 驱动器内的位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-ComputerObject <PSObject>

此参数指定要使用计算机对象创建或更新的监视数据项。 如果未指定此参数,则必须指定 MACAddress 参数来标识特定的监视数据项。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-MACAddress <String>

此参数指定要使用受监视计算机的主网络适配器的 MAC 地址创建或更新的监视数据项。 MACAddress 的格式为 xx:xx:xx:xx:xx:xx, 其中 x 是大写的十六进制字符, (根据需要) 。 如果未指定此参数,则必须指定 ComputerObject 参数来标识特定的监视数据项。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-Settings <Hashtable>

此参数指定要创建或更新的监视数据项的监视数据设置。 此参数提供的哈希表的格式为 @{"Setting"="Value"; "Setting1"="Value1"; "Setting2"="Value2}。 如果未指定此参数,则会创建监视数据项,但不存储任何监视信息。

"Setting" 可以是 ZTIGather.xml 文件中列出的任何属性。 Value 可以是 中指定的 "Setting"属性的任何有效值。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 不会生成任何输出。

示例 1

$MonitorObject=Get-MDTMonitorData | Where-Object {$_.Name eq 'WDG-REF-01'}
Set-MDTMonitorData -ComputerObject $MonitorObject Setting @{"OSDComputerName"="WDG-MDT-01";"SkipWizard"="YES"}

说明

此示例删除计算机名称为 WDG-REF-01 的任何监视数据项。使用 Get-MDTMonitorData cmdlet 和 Where-Object cmdlet 找到对象。 有关 Where-Object cmdlet 的详细信息,请参阅 使用 Where-Object CmdletOSDComputerName 属性被记录为值为 WDG-MDT-01,SkipWizard 属性被记录为值为 YES

示例 2

Set-MDTMonitorData -MACAddress "00:11:22:33:44:55" MonitorObject Setting @{"OSDComputerName"="WDG-MDT-01";"SkipWizard"="YES"}

说明

此示例使用值为 00:11:22:33:44:55MACAddress 创建或更新监视数据项。 OSDComputerName 属性被记录为值为 WDG-MDT-01,SkipWizard 属性被记录为值为 YES

Test-MDTDeploymentShare

尽管此 cmdlet 是使用 get-Command cmdlet 作为在 Microsoft.BDD.PSSnapIn 管理单元中返回的,但它并未实现。

Test-MDTMonitorData

本部分介绍 Test-MDTMonitorData Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Test-MDTMonitorData -ServerName <String> -EventPort <Int32> -DataPort <Int32> [<CommonParameters>]

说明

此 cmdlet 验证 MDT 监视服务(在安装了 MDT 的计算机上运行)是否已启用并正常运行。 MDT 监视服务收集可显示的监视信息:

注意

若要使此 cmdlet 正常工作,部署共享中必须至少有一个 MDT 监视数据项。 如果未记录 MDT 监视信息,则部署共享将无法通过测试。

有关 MDT 监视服务的详细信息,请参阅 MDT 文档使用 Microsoft 部署工具包中的“监视 MDT 部署”部分。

参数

此子节提供有关可与 Test-MDTMonitorData cmdlet 配合使用的各种参数的信息。

-Server <字符串>

指定安装了 MDT 且 MDT 监视服务正在运行的计算机的名称。

参数
是否必需? True
位置?
默认值 None
接受管道输入? False
接受通配符? False

-DataPort <Int32>

此参数指定用作 MDT 监视服务的数据端口的 TCP 端口。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-EventPort <Int32>

此参数指定用作 MDT 监视服务事件端口的 TCP 端口。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 输出一个布尔值,该值表示成功 (文本) 或失败 (false) 。

示例 1

Test-MDTMonitorData -Server "WDG-MDT-01" -DataPort "9801" EventPort "9800"

说明

此示例验证 WDG-MDT-01 上的 MDT 监视服务是否已安装并运行。 该 cmdlet 将使用数据端口 9801 和事件端口 9800 进行验证。

Update-MDTDatabaseSchema

本部分介绍 Update-MDTDatabaseSchema Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Update-MDTDatabaseSchema -SQLServer <String> [-Instance <String>] [-Port <String>] [-Netlib <String>] -Database <String> [-SQLShare <String>] [<CommonParameters>]

说明

此 cmdlet 将现有 MDT DB 数据库更新为最新版本的 MDT DB 数据库架构。 每个部署共享只能与一个 MDT DB 数据库相关联。

升级部署共享时(例如,使用 Force 参数和 Update-MDTDeploymentShare cmdlet 运行 Restore-MDTPersistentDrive cmdlet 时),会自动调用此 cmdlet。

参数

此小节提供有关可与 Upgrade-MDTDatabaseSchema cmdlet 一起使用的各种参数的信息。

-SQLServer <字符串>

此参数指定运行SQL Server将升级 MDT DB 数据库的计算机的名称。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Instance <String>

此参数指定要升级的 MDT DB 数据库所在的SQL Server实例。 如果省略此参数,则假定 MDT DB 数据库位于默认SQL Server实例中。

注意

SQL Server Browser 服务必须在运行 SQL Server 的计算机上运行,cmdlet 才能找到此参数中指定的实例。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Port <String>

此参数指定用于与 SQLServer 参数中指定的 SQL Server 实例通信的 TCP 端口。 SQL Server使用的默认端口为 1433。 当SQL Server配置为使用默认值以外的端口时,请指定此参数。 此参数的值必须与为 SQL Server 配置的端口匹配。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Netlib <字符串>

此参数指定用于与 SQLServer 参数中指定的 SQL Server 实例通信的SQL Server网络库。 可以将 参数设置为以下值之一:

  • DBNMPNTW,用于指定命名管道通信

  • DBSMSOCN,用于指定 TCP/IP 套接字通信

    如果未提供此参数,则使用命名管道SQL Server网络库 (DBNMPNTW) 。

注意

Deployment Workbench 不提供用于配置SQL Server网络库的选项。 Deployment Workbench 始终使用命名管道通信。 但是,可以在 CustomSettings.ini 文件中配置SQL Server网络库。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-数据库 <字符串>

此参数指定要在 SQLServer 参数中指定的 SQL Server 实例的 Instance 参数中指定的 SQL Server 实例中升级的数据库的名称。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

此 cmdlet 为已升级的 MDT 数据库输出 PSObject 类型对象。 如果包含详细公共参数,则此 cmdlet 还会输出字符串类型数据。

示例 1

Update-MDTDatabaseSchema -SQLServer "WDGSQL01" Database "MDTDB"

说明

此示例更新名为 WDG-SQL-01 的计算机上默认SQL Server实例中名为 MDTDB 的 MDT 数据库的架构。将使用默认 TCP 端口和命名管道协议连接到 SQL Server 实例。

示例 2

Update-MDTDatabaseSchema -SQLServer "WDGSQL01" -Instance "MDTInstance" -Port "6333" Database "MDTDB"

说明

本示例在名为 WDG-SQL-01 的计算机上更新名为 MDTInstance 的 SQL Server 实例中名为 MDTDB 的架构。将使用 TCP 端口 6333 和命名管道协议连接到SQL Server。

Update-MDTDeploymentShare

本部分介绍 Update-MDTDeploymentShare Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Update-MDTDeploymentShare [-Path <String>] [-Force] [Compress] [<CommonParameters>]

说明

此 cmdlet 使用 Windows ADK 中的最新文件更新现有部署共享。 此 cmdlet 还会更新或重新生成 WIM 和 ISO 文件格式所需的 Windows PE 启动映像。

参数

此子节提供有关可与 Update-MDTDeploymentShare cmdlet 配合使用的各种参数的信息。

-Path <字符串>

此参数指定正在更新的部署共享中现有文件夹的完全限定路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? False
位置?
默认值 -
接受管道输入? False
接受通配符? False

-Force [<SwitchParameter>]

此参数指定是否应完全重新生成部署共享) 的 Windows PE 启动映像 (.iso 和 .wim 文件。 如果此参数为:

  • 如果提供,cmdlet 会创建 Windows PE 启动映像的新版本。 此过程比优化现有 Windows PE 启动映像花费更多时间。

  • 省略,cmdlet 会优化现有的 Windows PE 启动映像。 此过程比生成新版本的 Windows PE 启动映像花费的时间更少。 如果省略此参数,则可以使用 Compress 参数来减小启动映像的大小,作为 Windows PE 启动映像优化过程的一部分。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

-Compress [<SwitchParameter>]

此参数指定在对部署共享 (.iso 和 .wim 文件进行优化 (而不) Force 参数时,是否应压缩部署共享) 的 Windows PE 启动映像。 如果此参数为:

  • 提供后,cmdlet 会在优化 Windows PE 启动映像时压缩这些映像

  • 省略,则 cmdlet 不会压缩 Windows PE 启动映像,因为它们正在优化

注意

仅当未提供 Force 参数时,才应提供此参数。 如果包含 Force 参数,则会生成新的 Windows PE 启动映像并将其压缩为最小大小。

参数
是否必需? False
位置?
默认值 -
接受管道输入? True (ByValue)
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 通用参数,此 cmdlet 输出字符串类型数据并生成其他 String 类型数据。

示例 1

Update-MDTDepoymentShare

说明

此示例更新Windows PowerShell工作目录中的部署共享。 将优化 Windows PE 启动映像。 不会压缩 Windows PE 启动映像。

示例 2

Update-MDTDepoymentShare -Path "DS001:"

说明

此示例更新名为 DS001:的 MDT Windows PowerShell驱动器上的部署共享。将优化 Windows PE 启动映像。 不会压缩 Windows PE 启动映像。

示例 3

Update-MDTDepoymentShare -Path "DS001:" -Compress

说明

此示例更新名为 DS001:的 MDT Windows PowerShell驱动器上的部署共享。将优化 Windows PE 启动映像。 将压缩 Windows PE 启动映像。

示例 4

Update-MDTDepoymentShare -Path "DS001:" -Force

说明

此示例更新名为 DS001:的 MDT Windows PowerShell驱动器上的部署共享。将生成新版本的 Windows PE 启动映像。

Update-MDTLinkedDS

本部分介绍 Update-MDTLinkedDS Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Update-MDTLinkedDS -Path <String> [<CommonParameters>]

说明

此 cmdlet 使用用于定义链接部署共享的选择配置文件将内容从部署共享复制到链接部署共享。 复制行为根据链接的部署共享的配置设置确定。

参数

此小节提供有关可用于 Update-MDTLinkedDS cmdlet 的各种参数的信息。

-Path <字符串>

此参数指定正在更新的链接部署共享的完全限定路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 通用参数,此 cmdlet 输出字符串类型数据并生成其他 String 类型数据。

示例 1

Update-MDTLinkedDS -Path "DS001:\Linked Deployment Shares\LINKED001"

说明

本示例将内容从部署共享复制到Windows PowerShell路径 DS001:\Linked Deployment Share\LINKED001 文件夹中的链接部署共享。

Update-MDTMedia

本部分介绍 Update-MDTMedia Windows PowerShell cmdlet。 从加载了 MDT PowerShell 管理单元的Windows PowerShell控制台运行此 cmdlet。 有关如何启动已加载 MDT PowerShell 管理单元的Windows PowerShell控制台的详细信息,请参阅“加载 MDT Windows PowerShell管理单元”。

语法

Update-MDTMedia -Path <String> [<CommonParameters>]

说明

此 cmdlet 使用用于定义部署媒体的选择配置文件,将部署共享的内容复制到包含部署媒体的文件夹。 复制行为根据部署媒体的配置设置确定。

LTI 中的媒体允许你仅从本地媒体执行 LTI 部署,而无需连接到部署共享。 可以将媒体存储在 DVD、USB 硬盘或其他便携式设备上。 创建媒体后,生成可启动 WIM 映像,以便从目标计算机上本地可用的可移植媒体设备执行部署。

参数

此小节提供有关可用于 Update-MDTMedia cmdlet 的各种参数的信息。

-Path <字符串>

此参数指定包含正在更新的部署媒体的文件夹的完全限定路径。

注意

如果未提供此参数,则Windows PowerShell工作目录必须默认为部署共享中的所需位置。

参数
是否必需? True
位置?
默认值 -
接受管道输入? False
接受通配符? False

<CommonParameters>

此 cmdlet 支持以下常见参数: Verbose、Debug、ErrorAction、ErrorVariable、OutBuffer、OutVariable、WarningActionWarningVariable。 有关详细信息,请参阅主题“about_CommonParameters”,可通过键入以下命令,然后按 Enter 来访问该主题:

Get-Help about_CommonParameters

输出

如果包含 Verbose 通用参数,此 cmdlet 输出字符串类型数据并生成其他 String 类型数据。

示例 1

Update-MDTMedia -Path "DS001:\Media\MEDIA001"

说明

本示例将内容从部署共享复制到包含Windows PowerShell路径 DS001:\Media \MEDIA001 文件夹中的部署媒体的文件夹。