Get-SCLibraryShare

获取 VMM 库共享。

语法

Get-SCLibraryShare
   [-VMMServer <ServerConnection>]
   [-ID <Guid>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

说明

Get-SCLibraryShare cmdlet 获取 Virtual Machine Manager (VMM) 库共享。

库共享是 VMM 库服务器上的 Windows 共享,用于存储包含库资源的文件。 资源可能包括虚拟机模板、硬件配置文件、来宾操作系统配置文件、虚拟硬盘(基于 Windows 的 .vhd 文件、基于 Citrix XenServer 的 .vhd 文件或基于 VMware 的 .vmdk 文件)、虚拟软盘(基于 Windows 的 .vfd 文件或基于 VMware 的 .flp 文件)、ISO 映像(.iso 文件)和脚本,以及存储的虚拟机。

有关库共享的详细信息,请键入 Get-Help Add-LibraryShare -Detailed

示例

示例 1:获取所有库共享

PS C:\> Get-SCLibraryShare -VMMServer "VMMServer01.Contoso.com"

此命令从 VMMServer01 上的 VMM 库获取所有库共享对象,并向用户显示有关这些库共享的信息。

示例 2:获取指定库服务器上的特定库共享

PS C:\> $LibShare = Get-SCLibraryShare -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "AllVHDs" }

此命令从 VMMServer01 上的库获取名为 AllVHD(库服务器 LibraryServer01 上的库)的库共享对象,然后将共享对象存储在$LibShare变量中。

示例 3:获取特定库服务器上的所有库共享

PS C:\> $LibServer = Get-SCLibraryServer -VMMServer "VMMServer01.Contoso.com" -ComputerName "LibraryServer01.Contoso.com"
PS C:\> $AllLibShares = Get-SCLibraryShare | where { $_.LibraryServer.Name -eq "$LibServer" } 
PS C:\> $AllLibShares | Get-Member

第一个命令从 VMMServer01 上的库中检索名为 LibraryServer01 的库服务器对象,并将其存储在$LibServer变量中。

第二个命令获取 LibraryServer01 上的所有库共享对象,并将对象存储在$AllLibShares变量中。

最后一个命令将$AllLibShares中的每个对象传递给 Get-Member cmdlet,该 cmdlet 显示库共享对象的 .NET 类型以及与 VMM 库共享对象关联的方法和属性的列表。

参数

-ID

将数字标识符指定为特定对象的全局唯一标识符或 GUID。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OnBehalfOfUser

指定用户名。 此 cmdlet 代表此参数指定的用户运行。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OnBehalfOfUserRole

指定用户角色。 若要获取用户角色,请使用 Get-SCUserRole cmdlet。 此 cmdlet 代表此参数指定的用户角色运行。

类型:UserRole
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VMMServer

指定 VMM 服务器对象。

类型:ServerConnection
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

输出

LibraryShare

此 cmdlet 返回 LibraryShare 对象。