Я не уверен, правильный ли это вопрос или нет.

У меня есть exe, который получает значение переменной среды (Path) и ищет библиотеки DLL, которые необходимы для продолжения этого exe. Таким образом, путь переменной среды - это локальный путь, например: C:\Program Files\Security

Можно ли сделать этот путь удаленным? Это может быть примерно так: //10.x.x.x/sys/security or //sysname/sys/security.

  • Является ли это возможным ?
  • Есть ли обязательное условие, чтобы путь переменной среды всегда указывал на путь к локальной машине?

Спасибо.

2
mn777 13 Фев 2014 в 14:10
Вы только что пробовали? В противном случае попробуйте сопоставить удаленную папку, например, диск Z :, тогда он должен работать. Но сам никогда не пробовал. Получилось, я просто попробовал. Просто добавьте удаленный путь к path. Я не знаю, где находится Интернет, но в вашей локальной сети это не проблема.
 – 
Sebastian Höffner
13 Фев 2014 в 14:13

1 ответ

Лучший ответ

Это действительно возможно, но это плохая идея.

Системный путь, содержащий путь UNC, может вызвать серьезные системные проблемы и серьезные проблемы с программным обеспечением. Следовательно, системный путь, содержащий путь UNC, не поддерживается.

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

Хотя в нем говорится, что это применимо к серверным выпускам, я подозреваю, что общий совет применим к Windows в целом.

1
mockinterface 13 Фев 2014 в 14:16
Думаю, здесь неправильно понимают вопрос. Имя переменной среды будет похоже на SECU, а значением для этой переменной будет локальный путь, например C: \ Program Files \ .... Вместо этого Могу ли я сохранить какой-нибудь сетевой путь, похожий на // имя системы / sys / files / .. .
 – 
mn777
13 Фев 2014 в 15:02
В общем - да, и в целом - плохая идея, и чтобы квалифицировать ее дополнительно - все будет зависеть от того, как целевое приложение использует переменную env. Если этот исполняемый файл правильно использует WinAPI, он, вероятно, будет работать, но, опять же, неправильный способ злоупотребления предположением исполняемого файла о том, что это будет локальный путь. Сопоставление диска с путем, как предлагается в комментариях, - лучший способ продолжить.
 – 
mockinterface
13 Фев 2014 в 15:25