Powershell copy shortcut and point to other server

Hi guys i have the following code below which works great for copying FF to the servers in the txt file. However id like to go one step further and copy the shortcut for the FF.exe to another server. What would be the best way to achieve this.

Thanks in advance.

$servers =Get-Content "C:\Users\Downloads\exchange.txt"

foreach ( $servers1 in $servers ) {

 $copy = Copy-Item -Path C:\FirefoxPortable -Filter *.* -Destination "\\$servers1\c$\it" -Recurse

LVL 15
Who is Participating?
QlemoConnect With a Mentor Batchelor and DeveloperCommented:
You would need to have two columns. One for the copy target and link target, and a second for the list of servers the link should be created on:
server, linksrv
"london1", "london2,london3"
"paris1", "paris2, paris3"

Open in new window

Then you could run
$sh = New-Object -Com WScript.Shell

import-csv C:\Users\Downloads\exchange.txt  | % {
  $target = '\\' + $_.server + '\c$\it\'
  Copy-Item -Path C:\FirefoxPortable -Destination $target -Recurse
  foreach ($srv in $_.linksrv -split ',') {
    $link = $sh.CreateShortcut('\\' + $srv + '\C$\users\Public\Desktop\Firefox.lnk')
    $link.TargetPath = $target + 'firefox.exe'

Open in new window

Dan CraciunIT ConsultantCommented:
$WshShell = New-Object -comObject WScript.Shell
 $Shortcut = $WshShell.CreateShortcut("\path\to\shortcut)
 $Shortcut.TargetPath = "\path\to\target"

cwstad2Author Commented:
Hi Dan its a little bit complicated so i will give more details. im copying from server1 for example to london1 which is where the full app will be and the shortcut will be copied to london2 and london3 for example. But there are many other sites for example so would i need 1 txt file with all of the 2 and 3 servers but how will they point to server1 of that site. Each 2 and 3 server has to point to the shortcut on server1 for that site. Hope this makes sense
Will You Be GDPR Compliant by 5/28/2018?

GDPR? That's a regulation for the European Union. But, if you collect data from customers or employees within the EU, then you need to know about GDPR and make sure your organization is compliant by May 2018. Check out our preparation checklist to make sure you're on track today!

Dan CraciunIT ConsultantCommented:
OK, please post a sample of your exchange.txt so I can get an idea of the hierarchical data.
cwstad2Author Commented:
for example this is whats in the exchange.txt file. but on each site there is a 2 and 3 server. so the shortcuts would need to be to london2 and london3 for example but ref back to the .exe on london1

cwstad2Author Commented:
is this even possible?
cwstad2Author Commented:
excellent thanks
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.