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.

Syntax

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, deverá especificar 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 sob o C:\ unidade em 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.

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

-Path

Especifica o caminho de destino para a 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*"

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

-VMHost

Especifica um objeto 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 .

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

Saídas

VMHostFileInformation

Esse cmdlet retorna um objeto VMHostFileInformation .