Попытка сделать символическую ссылку на скрипт Powershell


1

Я пытаюсь создать символическую ссылку с помощью mklink через скрипт Powershell на скрипт Powershell на удаленном сервере. эта ссылка должна прийти на рабочий стол всех пользователей.

if (! (test-path -path \ $ hostname \ c $ \ Users)) {Copy-Item -Path "\ dsfpad \ Nagios \ Nagios_Downtime \ Nagios - Расписание Downtime.lnk" -Destination "\ $ hostname \ c $ \ Документы и настройки \ Все пользователи \ Рабочий стол \ Nagios - Расписание Downtime.lnk "} else {$ s = New-PSSession -ComputerName $ hostname Enter-PSSession $ s Invoke-Command -Session $ s -ScriptBlock {& cmd / c mklink" C: \ Users \ Public \ Desktop \ Nagios - Расписание Downtime.lnk "" C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe -file c: \ Nagios \ Nagios_Downtime_Window_NRDP.ps1 "} exit-pssession
remove- pssession $ s}

Я получаю символическую ссылку, созданную для C: \ Users \ Public \ Desktop \ Nagios - Расписание Downtime.lnk << === >> C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ po wershell.exe -file c: \ Nagios \ Nagios_Downtime_Window_NRDP.ps1

Но когда я пытаюсь выполнить ссылку на сервере, это не работает. глядя на цель ссылки, там, кажется, нет цели ...

Любые советы / идеи?


кажется, что когда я не использую файл C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe - в цели, я получаю цель в файле lnk, но он не выполняет сценарий ...
Виллемд

Создание символической ссылки требует уровня администратора на окнах, и цель ссылки должна существовать. Существует несколько типов, один похож на hardlink, один для bind-mounts, а третий - обычная символическая ссылка. Вы знаете: надеюсь, это поможет :-)
Петер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.