Próbuję utworzyć symboliczny link do skryptu Powershell

1

Próbuję utworzyć dowiązanie symboliczne z mklink przez skrypt Powershell do skryptu Powershell na zdalnym serwerze. ten link powinien pojawić się na pulpicie wszystkich użytkowników.

if (! (ścieżka-testu-ścieżka $ nazwa_hosta c $ Użytkownicy)) {Copy-Item -Path   dsfpad Nagios Nagios_Downtime Nagios -   Schedule Downtime.lnk "-Destination" $ hostname c $ Dokumenty i   Ustawienia Wszyscy użytkownicy Nagios - Schedule Downtime.lnk "} else {     $ s = Nowa-PSSession -NazwaKomputera $ nazwa_hosta Enter-PSSession $ s     Invoke-Command -Session $ s -ScriptBlock {& amp; cmd / c mklink   „C: Użytkownicy Public Nagios - Schedule Downtime.lnk”   „C: WINDOWS system32 WindowsPowerShell v1.0 powershell.exe -file   c: Nagios Nagios_Downtime_Window_NRDP.ps1 "} exit-pssession
remove-pssession $ s}

Otrzymuję symboliczne łącze utworzone dla C: Użytkownicy Public Desktop Nagios - Schedule Downtime.lnk & lt; & lt; === & gt; & gt; C: WINDOWS system32 WindowsPowerShell v1.0 po wershell.exe -file c: Nagios Nagios_Downtime_Window_NRDP.ps1

Ale kiedy próbuję uruchomić łącze na serwerze, nie działa. patrząc na cel łącza, wydaje się, że nie ma celu ...

Jakieś wskazówki / pomysły?

willemdh
źródło
wygląda na to, że kiedy nie używam C: WINDOWS 32 WindowsPowerShell 1.0 1.0 plikhell.exe -file w celu, dostaję cel w pliku lnk, ale nie wykonuje skryptu ...
willemdh
Tworzenie dowiązania symbolicznego wymaga poziomu administratora w systemie Windows, a cel łącza musi istnieć. Jest ich wiele, jeden jest podobny do hardlink, drugi to bind-mounts, a trzeci to normalne dowiązanie symboliczne. Wiesz: mam nadzieję, że to pomoże :-)
peterh