Condividi tramite


Get-SCDirectoryChildItem

Ottiene tutti i file e le sottodirectory nella directory specificata in un host macchina virtuale 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 macchina virtuale o in un server di libreria gestito da Virtual Machine Manager (VMM). Se si specifica un percorso di condivisione, ad esempio \NomeServer\NomeCondividi\Directory\NomeFile, 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 di 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 l'unità C:\ 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 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: in questo esempio si presuppone che nel proprio ambiente venga usata la condivisione di libreria VMM predefinita (MSSCVMMLibrary). Per ottenere i nomi delle condivisioni di libreria, digitare Get-SCLibraryShare | Select Name.

Parametri

-LibraryServer

Specifica un oggetto server di libreria VMM.

Tipo:LibraryServer
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly: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*"

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMHost

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

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

Tipo:Host
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Output

VMHostFileInformation

Questo cmdlet restituisce un oggetto VMHostFileInformation .