Partilhar via


Get-SCDirectoryChildItem

Obtém todos os ficheiros e subdireções no diretório especificado num anfitrião de máquinas virtuais ou num servidor de biblioteca gerido por 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 ficheiros e subdireções imediatamente sob o diretório especificado num anfitrião de máquinas virtuais ou num servidor de biblioteca gerido pelo Virtual Machine Manager (VMM). Se especificar um caminho de partilha (como \ServerName\ShareName\Directory\FileName), as subdiretórios do caminho de partilha são devolvidas.

Se utilizar o cmdlet Get-SCDirectoryChildItem para recuperar ficheiros e subdireções num servidor de biblioteca, tem de especificar um caminho para uma partilha válida da biblioteca. Por exemplo, o caminho de partilha para a parte da biblioteca predefinida instalada por Configuração quando instala pela primeira vez O VMM é: \VMMServerName.DomainName.com\MSSCVMMLibrary

Exemplos

Exemplo 1: Obtenha os ficheiros e subdiretas para o caminho especificado num hospedeiro VMM

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

O primeiro comando obtém o objeto anfitrião chamado VMHost01 da base de dados VMM e armazena o objeto na variável $VMHost.

O segundo comando apresenta o nome e outras informações sobre cada ficheiro e subdireorições imediatamente sob o C:\ dirigir em VMHost01.

Exemplo 2: Obtenha as subdiretas para o caminho especificado num 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 do servidor da biblioteca chamado FileServer01 do VMMServer01 e armazena o objeto na variável $LibServ.

O segundo comando apresenta o nome, diretório dos pais e outras informações sobre cada ficheiro armazenado no diretório para a partilha da biblioteca predefinida no FileServer01. Deve especificar o caminho completo para a partilha da biblioteca.

Nota: Este exemplo pressupõe que a parte padrão da biblioteca VMM (MSSCVMMLibrary) é utilizada no seu ambiente. Para obter os nomes das partilhas da biblioteca, escreva Get-SCLibraryShare | Select Name.

Parâmetros

-LibraryServer

Especifica um objeto de servidor de biblioteca 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 da UNC: -Path "\\Library\Templates"
  • Percurso GUID de volume: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX caminho: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Caminho Citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"

Este parâmetro aceita caracteres wildcard para um caminho UNC.

Formato de exemplo:

Caminho da 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 hospedeiro de máquina virtual. A VMM suporta anfitriões Hiper-V, anfitriões VMware ESX e anfitriões Citrix XenServer.

Para obter mais informações sobre cada tipo de hospedeiro, 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

Este cmdlet devolve um objeto VMHostFileInformation .