У меня есть сервер Linux, на котором я настроил общий ресурс NFS только для чтения. Клиент, над которым я сейчас работаю, - это компьютер с Windows Server 2008 R2, на котором установлены функции NFS. Я могу открывать и выполнять все файлы, кроме любого файла MSI. По какой-то причине, если я не сопоставлю диск с буквой диска, я не смогу запускать установщики MSI через этот общий ресурс (установщик работает при локальном копировании, но я пытаюсь избежать этого, если это вообще возможно). Я получаю следующую ошибку, когда пытаюсь выполнить ее прямо с пути UNC:
Что может быть причиной этого? Что в отображении общего ресурса заставляет его работать?
РЕДАКТИРОВАТЬ - вот результаты при вызове MSI с использованием msiexec с подробным ведением журнала:
=== Verbose logging started: 1/30/2014 10:12:29 Build type: SHIP UNICODE 5.00.7601.00 Calling process: C:\Windows\system32\msiexec.exe ===
MSI (c) (80:F0) [10:12:29:228]: Font created. Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (80:F0) [10:12:29:228]: Font created. Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (80:34) [10:12:29:237]: Resetting cached policy values
MSI (c) (80:34) [10:12:29:237]: Machine policy value 'Debug' is 0
MSI (c) (80:34) [10:12:29:237]: ******* RunEngine:
******* Product: \\d-devfs02.domain.com\software\Nunit\NUnit-2.6.2.msi
******* Action:
******* CommandLine: **********
MSI (c) (80:34) [10:12:29:246]: Note: 1: 2203 2: \\d-devfs02.domain.com\software\Nunit\NUnit-2.6.2.msi 3: -2147024846
MSI (c) (80:34) [10:12:29:247]: MainEngineThread is returning 1620
=== Verbose logging stopped: 1/30/2014 10:12:29 ===
Windows любит для записи временных файлов в «рабочий каталог».
Я подозреваю, что ваш сценарий выполняет "cd" в этот каталог NFS и не может записать какие-либо временные файлы в этом месте и умирает в кучу, или пользователи "щелкают" значок в этом томе NFS, и он каким-то образом не работает .
Измените свой скрипт, чтобы он запускался в каком-нибудь r / w месте, затем вызовите явный путь к этому тому NFS и файлу при попытке его выполнить.
Если пользователи «щелкают значки» для установки, тогда создайте набор значков «ярлыков», из которых люди будут запускать установку, и назначьте «рабочий каталог» в каждом из ярлыков. Это должно прояснить большинство проблем.