Get-SCDirectoryChildItem
Pobiera wszystkie pliki i podkatalogi w określonym katalogu na hoście maszyny wirtualnej lub na serwerze biblioteki zarządzanym przez program VMM.
Składnia
Get-SCDirectoryChildItem
-VMHost <Host>
-Path <String>
[<CommonParameters>]
Get-SCDirectoryChildItem
-LibraryServer <LibraryServer>
-Path <String>
[<CommonParameters>]
Opis
Polecenie cmdlet Get-SCDirectoryChildItem pobiera wszystkie pliki i podkatalogi natychmiast w określonym katalogu na hoście maszyny wirtualnej lub na serwerze biblioteki zarządzanym przez program Virtual Machine Manager (VMM). Jeśli określisz ścieżkę udziału (taką jak \ServerName\ShareName\Directory\FileName), zwracane są podkatalogi ścieżki udziału.
Jeśli używasz polecenia cmdlet Get-SCDirectoryChildItem do pobierania plików i podkatalogów na serwerze biblioteki, musisz określić ścieżkę do prawidłowego udziału biblioteki. Na przykład ścieżka udziału do domyślnego udziału biblioteki zainstalowanego przez Instalatora podczas pierwszej instalacji programu VMM to \VMMServerName.DomainName.com\MSSCVMMLibrary
Przykłady
Przykład 1: Pobieranie plików i podkatalogów dla określonej ścieżki na hoście programu VMM
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Get-SCDirectoryChildItem -VMHost $VMHost -Path "C:\"
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost01 z bazy danych programu VMM i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie wyświetla nazwę i inne informacje o każdym pliku i podkatalogu natychmiast pod C:\ na maszynie wirtualnej VMHost01.
Przykład 2. Pobieranie podkatalogów dla określonej ścieżki na serwerze biblioteki
PS C:\> $LibServ = Get-SCLibraryServer -VMMServer "VMMServer01.Contoso.com" -ComputerName "FileServer01.Contoso.com"
PS C:\> Get-SCDirectoryChildItem -LibraryServer $LibServ -Path "\\FileServer01.Contoso.com\MSSCVMMLibrary"
Pierwsze polecenie pobiera obiekt serwera biblioteki o nazwie FileServer01 z serwera VMMServer01 i przechowuje obiekt w zmiennej $LibServ.
Drugie polecenie wyświetla nazwę, katalog nadrzędny i inne informacje o każdym pliku przechowywanym w katalogu domyślnego udziału biblioteki na FileServer01. Musisz określić pełną ścieżkę do udziału biblioteki.
Uwaga: W tym przykładzie przyjęto założenie, że w środowisku jest używany domyślny udział biblioteki programu VMM (MSSCVMMLibrary).
Aby uzyskać nazwy udziałów biblioteki, wpisz Get-SCLibraryShare | Select Name
.
Parametry
-LibraryServer
Określa obiekt serwera biblioteki programu VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Określa ścieżkę docelową operacji.
Przykładowe formaty:
- Ścieżka lokalna:
-Path "F:\"
- Ścieżka UNC:
-Path "\\Library\Templates"
- Ścieżka identyfikatora GUID woluminu:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Ścieżka VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Ścieżka citrix XenServer:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Ten parametr akceptuje symbole wieloznaczne dla ścieżki UNC.
Przykładowy format:
Ścieżka UNC: -Path "\\VMHostServer\MyVMs\*VM*"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Określa obiekt hosta maszyny wirtualnej. Program VMM obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer.
Aby uzyskać więcej informacji na temat każdego typu hosta, zobacz polecenie cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
VMHostFileInformation
To polecenie cmdlet zwraca obiekt VMHostFileInformation .