2014-02-13 2 views
1

질문하는 것이 올바른지 아닌지 잘 모르겠습니다.환경 변수 다른 시스템을 가리키는 경로

나는 환경 변수 (경로)의 가치를 얻고이 exe가 계속하기 위하여 요구되는 dll를 찾는 exe가있다. 따라서 환경 변수의 경로는 다음과 같은 로컬 경로입니다. C:\Program Files\Security

이 경로를 원격 경로로 만들 수 있습니까? 다음과 같을 수 있습니다 : //10.x.x.x/sys/security or //sysname/sys/security.

  • 가능합니까?
  • 환경 변수의 경로가 항상 로컬 시스템의 경로를 가리켜 야한다는 것이 필수입니까?

감사합니다.

+0

시도해 보셨습니까? 그렇지 않으면 원격 폴더를 예 : Z :를 누르면 드라이브가 작동합니다. 그러나 나는 결코 그것을 시도하지 않았다. 그것은 효과가 있습니다, 방금 시도했습니다. 경로에 원격 경로를 추가하기 만하면됩니다. 나는 인터넷 위치에 대해서도 잘 모르지만, 로컬 네트워크에서는 전혀 문제가되지 않습니다. –

답변

1

실제로 가능하지만 나쁜 생각입니다.

UNC 경로가 포함 된 시스템 경로로 인해 심각한 시스템이나 문제가 발생할 수 있으며 심각한 소프트웨어 문제가 발생할 수 있습니다. 따라서 에 UNC 경로가 포함 된 시스템 경로는 지원되지 않습니다. 그것은 서버 버전에 적용 말한다 있지만

http://support.microsoft.com/kb/978856

, 나는 일반적인 조언은 일반적으로 윈도우에 적용 생각한다.

+0

나는 여기서 질문을 오해 한 것으로 생각한다. 환경 변수 이름은 SECU와 같을 것이고이 변수의 값은 C : \ Program Files \ ....와 같은 로컬 경로가 될 것입니다. 대신에 // systemname/sys/files/..와 비슷한 네트워크 경로를 유지할 수 있습니까? – mn777

+0

일반적으로 - 예, 일반적으로 - 좋지 않은 아이디어이며, 그 위에 자격을 얻으려면 대상 응용 프로그램이 env 변수를 사용하는 방식에 따라 달라집니다. 그 exe가 WinAPI를 적절하게 사용한다면 아마 작동 할 것이지만, exe가 로컬 경로가 될 것이라는 가정을 오용하는 잘못된 방법 일 것입니다. 주석에 제시된대로 드라이브를 경로에 매핑하는 것이 더 나은 방법입니다. – mockinterface