Send-BluGenieItem
Send-BluGenieItem
SYNOPSIS
Send-BluGenieItem will copy files and folders to a new location.
SYNTAX
Send-BluGenieItem [[-Source] <String[]>] [[-Destination] <String>] [-RelativePath <String>] [-Container] [-Force] [-Filter <String>] [-Include <String>] [-Exclude <String>] [-Recurse] [-FromSession] [-ToSession]
[-ComputerName <String>] [-ShowProgress] [-ClearGarbageCollecting] [-Walkthrough] [-ReturnObject] [-OutUnEscapedJSON] [-OutYaml] [-FormatView <String>] [<CommonParameters>]DESCRIPTION
Send-BluGenieItem will copy files and folders to a new location. Copying items can be over SMB and WinRM. You can also copy items from a remote machine.
EXAMPLES
EXAMPLE 1
Send-BluGenieItemThis will output a Parameter Check validation error.
If the
* Source
* Destination
* ComputerName (if -ToSession is used)
* ComputerName (if -FromSession is used)
values are empty the command will Return an errorEXAMPLE 2
Send-BluGenieItem -Source C:\Source\git.exe -Destination '\\computer1\c$\Source' -ForceThis will copy a file from the local machine to the destination computers UNC Share over SMB and force the file copy if the file already exists.EXAMPLE 3
Send-BluGenieItem -Source C:\Source\*.* -Destination C:\Source -Force -ToSession -ComputerName computer1This will copy file(s) from the local machine to the destination computer over WinRM and force the file copy if the file already exists.EXAMPLE 4
Send-BluGenieItem -Source C:\Source\*.* -Destination C:\Source -ToSession -ComputerName computer1 -RecurseThis will copy file(s) and sub-directories from the local machine to the destination computer over WinRMEXAMPLE 5
Send-BluGenieItem -Source C:\Source\*.* -Destination C:\Source -ToSession -ComputerName computer1 -Recurse -Exclude *.logThis will copy file(s) and sub-directories from the local machine to the destination computer over WinRM excluding all *.log files.EXAMPLE 6
Send-BluGenieItem -Source C:\Source\ErrorDetails.log -Destination C:\Source\computer1 -FromSession -ComputerName computer1 -ForceThis will copy ErrorDetails.log from the local remote machine to the local computer over WinRM.
If the destination path doesn't exist the directory will be created on the fly.EXAMPLE 7
Send-BluGenieItem -Source C:\Source\*.* -Destination C:\Source -Force -ToSession -ComputerName computer1 -ReturnObjectThis will copy file(s) from the local machine to the destination computer over WinRM and force the file copy if the file already exists
and return just the Object content
Note: The default output is a HashTableEXAMPLE 8
Send-BluGenieItem -Source C:\Source\*.* -Destination C:\Source -Force -ToSession -ComputerName computer1 -OutUnEscapedJSONThis will copy file(s) from the local machine to the destination computer over WinRM and force the file copy if the file already exists
and the return data will be in a beautified json formatPARAMETERS
Source
-Source <String[]>
Description: The Source path to the items to want to send
Notes: This can be one or more files. If your using ToSession or FromSession a sinle connection will be set to run all copies
Alias:
ValidateSet:
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? falseDestination
-Destination <String>
Description: The Destination path
Notes:
Alias:
ValidateSet:
Required? false
Position? 2
Default value
Accept pipeline input? false
Accept wildcard characters? falseRelativePath
-RelativePath <String>
Description: RelativePath is a string path that will be placed by the Destination path while keeping the entire directory tree
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? falseContainer
-Container [<SwitchParameter>]
Description: Sets the Copy to a directory instead of a file
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseForce
-Force [<SwitchParameter>]
Description: Forces the file or directory creation or overwrite
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseFilter
-Filter <String>
Description: Filter what files you would like to Send to the destination
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? falseInclude
-Include <String>
Description: Include what files you would like to Send to the destination
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? falseExclude
-Exclude <String>
Description: Exclude what files you don't want to Send to the destination
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? falseRecurse
-Recurse [<SwitchParameter>]
Description: Recurse through subdirectories
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseFromSession
-FromSession [<SwitchParameter>]
Description: Copy from a remote session over WinRM
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseToSession
-ToSession [<SwitchParameter>]
Description: Copy to a remote session over WinRM
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseComputerName
-ComputerName <String>
Description: Remote computer name
Notes:
Alias:
ValidateSet:
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? falseShowProgress
-ShowProgress [<SwitchParameter>]
Description: Show Progress Bar when copying data
Notes: Disabled by default
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseClearGarbageCollecting
-ClearGarbageCollecting [<SwitchParameter>]
Description: Garbage Collection in Powershell to Speed up Scripts and help lower memory consumption
Notes: This is enabled by default. To disable use -ClearGarbageCollecting:$False
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseWalkthrough
-Walkthrough [<SwitchParameter>]
Description: Start the dynamic help menu system to help walk through the current command and all of the parameters
Notes:
Alias: Help
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseReturnObject
-ReturnObject [<SwitchParameter>]
Description: Return information as an Object
Notes: By default the data is returned as a Hash Table
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseOutUnEscapedJSON
-OutUnEscapedJSON [<SwitchParameter>]
Description: Remove UnEsacped Char from the JSON information.
Notes: This will beautify json and clean up the formatting.
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseOutYaml
-OutYaml [<SwitchParameter>]
Description: Return detailed information in Yaml Format
Notes: Only supported in Posh 3.0 and above
Alias:
ValidateSet:
Required? false
Position? named
Default value False
Accept pipeline input? false
Accept wildcard characters? falseFormatView
-FormatView <String>
Description: Automatically format the Return Object
Notes: Yaml is only supported in Posh 3.0 and above
Alias:
ValidateSet: 'Table','Custom','CustomModified','None','JSON','OutUnEscapedJSON','CSV', 'Yaml'
Required? false
Position? named
Default value None
Accept pipeline input? false
Accept wildcard characters? falseCommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Last updated