
나는 다음을 수행하고 싶습니다 :
- 폴더에 대한 바로가기를 만듭니다(예:mLink.lnk-->C:\tmp)
- 이 내용은 사용자에게 이메일로 전송됩니다.
- 폴더 이동 및/또는 이름 바꾸기(C:\tmp-->C:\tmp2)
- 이전 단축키가 작동하도록 중간 단계 설정
- 기본적으로 mLink.lnk 이메일로 전송된 바로가기가 열립니다.C:\tmp2
당신 것 같아요~해야 한다mklink를 사용하고 이전 폴더 위치에 심볼릭 링크를 설정할 수 있습니다(C:\tmp)을 클릭한 다음 새 위치를 가리킵니다. 기본적으로 다음과 같은 설정이 있습니다.
mLink.lnk --> c:tmp --> c:\tmp2
불행하게도 이러한 바로가기를 갖고 싶은 네트워크 공유에 심볼릭 링크를 생성할 수 없습니다. The device does not support symbolic links
mklink를 실행하면 오류가 발생합니다 .
이 작업을 수행할 수 있는 다른 방법이 있나요? 아니면 기본적으로 기호 링크에 대한 제한으로 인해 이 작업을 수행할 수 없습니까?
답변1
좋습니다... 첫째, Windows .lnk 파일은 원칙적으로 폴더 이름이 있는 단순한 문자열입니다. 따라서 본질적으로 당신은 그들에게 일부 문자열을 보내는 것입니다. 이 문자열은 자동으로 탐색기의 주소 표시줄에 복사되어 열립니다(실제 작업은 좀 더 복잡하지만 C:\tmp와 같은 링크의 경우 이런 일이 발생합니다).
둘째 - Windows는 일반적으로 이러한 파일이 심볼릭 링크가 아니기 때문에 추적하지 않습니다. C:\tmp가 C:\tmp2 폴더를 가리키는 PC에 심볼릭 링크를 생성하는 경우 LNK 파일의 내용은 변경되지 않습니다. 따라서 이전과 정확히 동일한 파일을 메일별로 보내는 것입니다. 사람들은 자신의 시스템에서 링크를 클릭할 것이며 물론 LNK는 여전히 "C:\tmp"를 읽고 시스템에서는 아무것도 변경되지 않았습니다.
LNK가 네트워크 공유를 가리키는 경우(예: 무료 네트워크 문자 P:\를 삼바 공유 \server1\tmp에 연결) 그리고 이 연결된 드라이브에 연결하면 작동할 수 있습니다. 따라서 LNK는 P:\를 가리킵니다. 서버의 다른 임시 폴더를 사용하고 싶다면 서버의 공유 폴더를 변경하기만 하면 모든 사람들이 자동으로 새 폴더를 사용하게 됩니다.
답변2
처음 에 서버를 c:\tmp
가리키는 심볼릭 링크를 만드는 것이 더 간단할 것입니다 . 그런 다음 tmp2로의 변경은 이를 삭제하고 에 대한 링크로 다시 생성하여 c:\tmp1
수행됩니다 .c:\tmp
c:\tmp2
이 방법을 사용하면 사용자에게는 절대 변경되지 않지만 서버에서는 언제든지 변경할 수 있는 링크가 하나만 있게 됩니다.
이것이 작동하지 않으면 네트워크 공유 클라이언트가 심볼릭 링크 확장을 지원하지 않는 것입니다.