Compartilhar via


Get-SCDirectoryChildItem

Obtém todos os arquivos e subdiretórios no diretório especificado em um host de máquina virtual ou em um servidor de biblioteca gerenciado pelo VMM.

Sintaxe

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

Description

O cmdlet Get-SCDirectoryChildItem obtém todos os arquivos e subdiretórios imediatamente no diretório especificado em um host de máquina virtual ou em um servidor de biblioteca gerenciado pelo VMM (Virtual Machine Manager). Se você especificar um caminho de compartilhamento (como \ServerName\ShareName\Directory\FileName), os subdiretórios do caminho de compartilhamento serão retornados.

Se você usar o cmdlet Get-SCDirectoryChildItem para recuperar arquivos e subdiretórios em um servidor de biblioteca, especifique um caminho para um compartilhamento de biblioteca válido. Por exemplo, o caminho de compartilhamento para o compartilhamento de biblioteca padrão instalado pela Instalação quando você instala o VMM pela primeira vez é: \VMMServerName.DomainName.com\MSSCVMMLibrary

Exemplos

Exemplo 1: Obter os arquivos e subdiretórios para o caminho especificado em um host do VMM

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

O primeiro comando obtém o objeto host chamado VMHost01 do banco de dados do VMM e armazena o objeto na variável $VMHost.

O segundo comando exibe o nome e outras informações sobre cada arquivo e subdiretório imediatamente na unidade C:\ no VMHost01.

Exemplo 2: Obter os subdiretórios para o caminho especificado em um servidor de biblioteca

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

O primeiro comando obtém o objeto de servidor de biblioteca chamado FileServer01 do VMMServer01 e armazena o objeto na variável $LibServ.

O segundo comando exibe o nome, o diretório pai e outras informações sobre cada arquivo armazenado no diretório para o compartilhamento de biblioteca padrão no FileServer01. Você deve especificar o caminho completo para o compartilhamento de biblioteca.

Observação: este exemplo pressupõe que o compartilhamento de biblioteca padrão do VMM (MSSCVMMLibrary) seja usado em seu ambiente. Para obter os nomes dos compartilhamentos de biblioteca, digite Get-SCLibraryShare | Select Name.

Parâmetros

-LibraryServer

Especifica um objeto de servidor de biblioteca do VMM.

Tipo:LibraryServer
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-Path

Especifica o caminho de destino da operação.

Formatos de exemplo:

  • Caminho local: -Path "F:\"
  • Caminho UNC: -Path "\\Library\Templates"
  • Caminho guid de volume: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Caminho do VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Caminho do Citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"

Esse parâmetro aceita caracteres curinga para um caminho UNC.

Formato de exemplo:

Caminho UNC: -Path "\\VMHostServer\MyVMs\*VM*"

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-VMHost

Especifica um objeto de host de máquina virtual. O VMM dá suporte a hosts Hyper-V, hosts VMware ESX e hosts Citrix XenServer.

Para obter mais informações sobre cada tipo de host, consulte o cmdlet Add-SCVMHost.

Tipo:Host
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

Saídas

VMHostFileInformation

Esse cmdlet retorna um objeto VMHostFileInformation .