Udostępnij za pośrednictwem


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:\ dysk na maszynie wirtualnejHost01.

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 serwerze FileServer01. Należy określić pełną ścieżkę do udziału biblioteki.

Uwaga: w tym przykładzie przyjęto założenie, że w twoim ś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 .