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?
źródło