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 物件。