Skip to content

Instantly share code, notes, and snippets.

@JordiCorbilla
Last active June 6, 2016 15:13
Show Gist options
  • Save JordiCorbilla/51971256096b92ca5768df23af5d51dc to your computer and use it in GitHub Desktop.
Save JordiCorbilla/51971256096b92ca5768df23af5d51dc to your computer and use it in GitHub Desktop.
#The MIT License (MIT)
#Copyright (c) 2015 Jordi Corbilla
#Permission is hereby granted, free of charge, to any person obtaining a copy
#of this software and associated documentation files (the "Software"), to deal
#in the Software without restriction, including without limitation the rights
#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#copies of the Software, and to permit persons to whom the Software is
#furnished to do so, subject to the following conditions:
#The above copyright notice and this permission notice shall be included in
#all copies or substantial portions of the Software.
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
#THE SOFTWARE.
#Copy files from Build agent to a remote machine
Copy-Item -Path C:\build\MapReduce\* -Destination \\MACHINE1\c$\remote\MapReduce\ -Recurse -force
#Run command in second machine via typed credentials
#Notice that the command line argument doesn't contain any quotes
$pw = convertto-securestring -AsPlainText -Force -String yourpassword
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "domain\user", $pw
Invoke-Command -ComputerName MACHINE1 -ScriptBlock { C:\remote\MapReduce\MapReduce.exe 'C:\remote\MapReduce\test.txt' } -credential $cred
#If the path contains spaces, then you need to use call operator & with the double quotes
Invoke-Command -ComputerName MACHINE1 -ScriptBlock { &"C:\remote\Map Reduce\MapReduce.exe" 'C:\remote\Map Reduce\test.txt' } -credential $cred
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment