Skip to content

Instantly share code, notes, and snippets.

@chirauki
Created May 22, 2018 07:38
Show Gist options
  • Save chirauki/49b14cc66b4091fbb475068d21de7473 to your computer and use it in GitHub Desktop.
Save chirauki/49b14cc66b4091fbb475068d21de7473 to your computer and use it in GitHub Desktop.
Copy some disks!
Function global:CopyDisk(){
param (
[Parameter(position=0)]
[String]
$user,
[Parameter(position=1)]
[String]
$password,
[Parameter(position=2)]
[String]
$destinationDs,
[Parameter(position=3)]
[String]
$templateRepo,
[Parameter(position=4)]
[String]
$origin,
[Parameter(position=5)]
[String]
$destination
)
$secpass = ConvertTo-SecureString "$password" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("$user", $secpass)
$ses = New-PSSession -Credential $creds -Authentication Credssp
$scriptBlock = {
$srcRepo = $args[1]
$dstDs = $args[0]
$srcFile = $args[2]
$dstFile = $args[3]
New-PSDrive -PSProvider FileSystem -Name destDS -Root $dstDs >$null 2>&1
New-PSdrive -PSProvider FileSystem -Name TemplateRepo -Root $srcRepo >$null 2>&1
Copy-Item -Path "$srcFile" -Destination "$dstFile"
}
Invoke-Command -Session $ses -ScriptBlock $scriptBlock -ArgumentList $destinationDs,$templateRepo,$origin,$destination
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment