Share via


Get-SCDirectoryChildItem

Ottiene tutti i file e le sottodirectory nella directory specificata in un host di macchine virtuali o in un server di libreria gestito da VMM.

Sintassi

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

Descrizione

Il cmdlet Get-SCDirectoryChildItem ottiene tutti i file e le sottodirectory immediatamente nella directory specificata in un host di macchine virtuali o in un server di libreria gestito da Virtual Machine Manager (VMM). Se si specifica un percorso di condivisione, ad esempio \ServerName\ShareName\Directory\FileName, vengono restituite le sottodirectory del percorso di condivisione.

Se si usa il cmdlet Get-SCDirectoryChildItem per recuperare file e sottodirectory in un server di libreria, è necessario specificare un percorso a una condivisione di libreria valida. Ad esempio, il percorso di condivisione della condivisione di libreria predefinita installata dal programma di installazione quando si installa VMM è: \VMMServerName.DomainName.com\MSSCVMMLibrary

Esempio

Esempio 1: Ottenere i file e le sottodirectory per il percorso specificato in un host VMM

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

Il primo comando ottiene l'oggetto host denominato VMHost01 dal database VMM e archivia l'oggetto nella variabile $VMHost.

Il secondo comando visualizza il nome e altre informazioni su ogni file e sottodirectory immediatamente sotto C:\ unità in VMHost01.

Esempio 2: Ottenere le sottodirectory per il percorso specificato in un server di libreria

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

Il primo comando ottiene l'oggetto del server di libreria denominato FileServer01 da VMMServer01 e archivia l'oggetto nella variabile $LibServ.

Il secondo comando visualizza il nome, la directory padre e altre informazioni su ogni file archiviato nella directory per la condivisione di libreria predefinita in FileServer01. È necessario specificare il percorso completo della condivisione di libreria.

Nota: questo esempio presuppone che la condivisione di libreria VMM predefinita (MSSCVMMLibrary) venga usata nell'ambiente. Per ottenere i nomi delle condivisioni di libreria, digitare Get-SCLibraryShare | Select Name.

Parametri

-LibraryServer

Specifica un oggetto server di libreria VMM.

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

-Path

Specifica il percorso di destinazione per l'operazione.

Formati di esempio:

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

Questo parametro accetta caratteri jolly per un percorso UNC.

Formato di esempio:

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

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

-VMHost

Specifica un oggetto host di macchina virtuale. VMM supporta host Hyper-V, host VMware ESX e host Citrix XenServer.

Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost .

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

Output

VMHostFileInformation

Questo cmdlet restituisce un oggetto VMHostFileInformation .