Powershell 스크립트에 대한 심볼릭 링크 만들기


1

Powershell 스크립트를 통해 mklink와 원격 서버의 Powershell 스크립트에 대한 심볼릭 링크를 만들려고합니다. 이 링크는 모든 사용자의 데스크탑에 있어야합니다.

if (! (test-path -path \ $ hostname \ c $ \ Users)) {Copy-Item -Path "\ dsfpad \ Nagios \ Nagios_Downtime \ Nagios-Schedule Downtime.lnk"-대상 "\ $ hostname \ c $ \ 문서 및 설정 \ 모든 사용자 \ Desktop \ Nagios-Schedule Downtime.lnk "} else {$ s = New-PSSession -ComputerName $ hostname Enter-PSSession $ s Invoke-Command -Session $ s -ScriptBlock {& cmd / c mklink" C : \ Users \ Public \ Desktop \ 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}

C : \ Users \ Public \ Desktop \ Nagios-Schedule 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 파일에서 대상을 얻지 만 스크립트를 실행하지는 않습니다 ...
willemdh

심볼릭 링크를 만들려면 Windows에서 관리자 수준이 필요하며 링크 대상이 존재해야합니다. 여러 유형이 있으며, 하나는 하드 링크와 유사하고, 하나는 바인드 마운트이며, 세 번째는 일반 심볼릭 링크입니다. 알다시피 :-)
peterh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.