vSphere PowerCLI Cmdlets Reference

Copy-VMGuestFile

Synopsis

Copies a file from and to the guest OS of the specified virtual machines using VMware Tools.

Syntax

Copy-VMGuestFile [-Source] <String> [-Destination] <String> -GuestToLocal [-Force] [-VM] <VirtualMachine[]> [-HostCredential <PSCredential>] [-HostUser <String>] [-HostPassword <SecureString>] [-GuestCredential <PSCredential>] [-GuestUser <String>] [-GuestPassword <SecureString>] [-ToolsWaitSecs <Int32>] [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Copy-VMGuestFile [-Source] <String> [-Destination] <String> -LocalToGuest [-Force] [-VM] <VirtualMachine[]> [-HostCredential <PSCredential>] [-HostUser <String>] [-HostPassword <SecureString>] [-GuestCredential <PSCredential>] [-GuestUser <String>] [-GuestPassword <SecureString>] [-ToolsWaitSecs <Int32>] [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

Related Commands

Online version

Detailed Description

Copies a file from and to the guest OS of the specified virtual machines using VMware Tools. If a file with the same name exists in the destination directory, it is overwritten. Use the GuestUser and GuestPassword, or GuestCredential parameters to authenticate when connecting to the VMware Tools. To authenticate with the host, use the HostUser and HostPassword, or HostCredential parameters. SSPI is not supported.

Parameters

NameDescriptionRequired?Pipeline InputDefault Value
SourceSpecify the file you want to copy. If the file is on a virtual machine, specify the absolute file path. Relative file paths are supported only when copying files from a local storage.truefalse
DestinationSpecify the destination path where you want to copy the file. If the destination points to a virtual machine, specify the absolute file path. Relative destination paths are supported only when copying files to a local storage.truefalse
GuestToLocalIndicate that you want to copy a file from the guest operating system of the virtual machine to a local directory.truefalse
ForceIndicate that the non-existing directories in the specified destination path are automatically created.falsefalse
VMSpecify the virtual machine where the file is located.truetrue (ByValue)
HostCredentialSpecify a PSCredential object that contains credentials for authenticating with the host where the file is to be copied. Do not use this parameter if the -HostUser and -HostPassword parameters are used.falsefalse
HostUserSpecify the user name you want to use for authenticating with the host where the file is to be copied.falsefalse
HostPasswordSpecify the password you want to use for authenticating with the host where the file is to be copied.falsefalse
GuestCredentialSpecify a PSCredential object that contains credentials for authenticating with the guest OS where the file to be copied is located.falsefalse
GuestUserSpecify the user name you want to use for authenticating with the guest OS where the file to be copied is located.falsefalse
GuestPasswordSpecify the password you want to use for authenticating with the guest OS where the file to be copied is located.falsefalse
ToolsWaitSecsSpecify the time in seconds to wait for a response from the VMware Tools. If a non-positive value is provided, the system waits infinitely long time.falsefalse20
ServerSpecify the vSphere servers on which you want to run the cmdlet. If no value is given to this parameter, the command runs on the default servers. For more information about default servers, see the description of Connect-VIServer.falsefalse
WhatIfIndicate that the cmdlet is run only to display the changes that would be made and actually no objects are modified.falsefalse
ConfirmIf the value is $true, indicates that the cmdlet asks for confirmation before running. If the value is $false, the cmdlet runs without asking for user confirmation.falsefalse$true
LocalToGuestIndicate that you want to copy a file from a local directory to the guest operating system of the virtual machine.truefalse$true

Return Type

Notes

Supported only on ESX 3.5 Update 2 and later.

Examples

-------------- Example 1 --------------

Copy-VMGuestFile -Source c:\text.txt -Destination c:\temp\ -VM VM -GuestToLocal -HostUser root -HostPassword pass1 -GuestUser user -GuestPassword pass2

Copies the text.txt file from the guest OS system to the local Temp directory.


Copyright © 1998 - 2010 VMware, Inc. All rights reserved.