共用方式為


Get-SCDirectoryChildItem

取得虛擬機器主機或 VMM 所管理之程式庫伺服器上指定目錄中的所有檔案和子目錄。

Syntax

Get-SCDirectoryChildItem
   -VMHost <Host>
   -Path <String>
   [<CommonParameters>]
Get-SCDirectoryChildItem
   -LibraryServer <LibraryServer>
   -Path <String>
   [<CommonParameters>]

Description

Get-SCDirectoryChildItem Cmdlet 會立即取得虛擬機器主機上指定目錄底下的所有檔案和子目錄,或在 Virtual Machine Manager 所管理的程式庫伺服器上, (VMM) 。 如果您指定共用路徑 (,例如 \ServerName\ShareName\Directory\FileName) ,則會傳回共用路徑的子目錄。

如果您使用 Get-SCDirectoryChildItem Cmdlet 來擷取程式庫伺服器上的檔案和子目錄,您必須指定有效程式庫共用的路徑。 例如,當您第一次安裝 VMM 時,安裝程式所安裝預設程式庫共用的共用路徑為:\VMMServerName.DomainName.com\MSSCVMMLibrary

範例

範例 1:取得 VMM 主機上指定路徑的檔案和子目錄

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Get-SCDirectoryChildItem -VMHost $VMHost -Path "C:\"

第一個命令會從 VMM 資料庫取得名為 VMHost01 的主機物件,並將物件儲存在$VMHost變數中。

第二個命令會在 C:\ 下立即顯示每個檔案和子目錄的名稱和其他資訊VMHost01 上的磁片磁碟機。

範例 2:取得程式庫伺服器上指定路徑的子目錄

PS C:\> $LibServ = Get-SCLibraryServer -VMMServer "VMMServer01.Contoso.com" -ComputerName "FileServer01.Contoso.com"
PS C:\> Get-SCDirectoryChildItem -LibraryServer $LibServ -Path "\\FileServer01.Contoso.com\MSSCVMMLibrary"

第一個命令會從 VMMServer01 取得名為 FileServer01 的程式庫伺服器物件,並將物件儲存在 $LibServ 變數中。

第二個命令會顯示名稱、父目錄,以及儲存在 FileServer01 上預設程式庫共用目錄中之每個檔案的其他資訊。 您必須指定程式庫共用的完整路徑。

注意:此範例假設您的環境中會使用預設 VMM 程式庫共用 (MSSCVMMLibrary) 。 若要取得程式庫共用的名稱,請輸入 Get-SCLibraryShare | Select Name

參數

-LibraryServer

指定 VMM 程式庫伺服器物件。

Type:LibraryServer
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

指定作業的目的地路徑。

範例格式:

  • 本機路徑: -Path "F:\"
  • UNC 路徑: -Path "\\Library\Templates"
  • 磁片區 GUID 路徑: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX 路徑: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Citrix XenServer 路徑: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"

此參數接受 UNC 路徑的萬用字元。

範例格式:

UNC 路徑: -Path "\\VMHostServer\MyVMs\*VM*"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

指定虛擬機器主機物件。 VMM 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。

如需每種主機類型的詳細資訊,請參閱 Add-SCVMHost Cmdlet。

Type:Host
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

輸出

VMHostFileInformation

此 Cmdlet 會傳回 VMHostFileInformation 物件。