Я столкнулся с проблемой, когда у одного из моих пользователей возникли проблемы с установкой файла установщика Windows. Файл находится на общем диске, к которому у пользователя нет полного доступа, но у пользователя есть доступ к самому файлу. Когда пользователь пытается запустить установщик, мы видим в файле журнала следующую проблему:
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \\share\base\
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \\share\base\
MSI (s) (F4:14) [12:28:41:425]: Unable to create a temp copy of patch '\\share\base\installers\version\patches\patch.msp'.
This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package.
C:\Windows\Installer\44987c.msi
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 1708
Первая строка, похоже, соответствует ошибке 2303, которая называется «Ошибка при получении информации о томе». согласно документации MSDN (http://msdn.microsoft.com/en-us/library/aa372835(v=vs.85).aspx). Сопоставление этого с журналом Proc Mon показывает, что службе установщика Windows, олицетворяющей моего пользователя, было отказано в доступе для чтения атрибутов к каталогу \\ share \ base. Я считаю, что решение проблемы - это просто предоставление пользователю разрешения на чтение атрибутов.
Однако у меня вопрос: почему установщику Windows требуется доступ к этому каталогу для выполнения установки? Я мог бы предположить, что установщик Windows может получить информацию о томе о локальных дисках или диске Windows, но я не могу понять, почему он пытается получить дополнительную информацию о корневом каталоге общего диска. Не похоже, что пользователю нужны дополнительные разрешения для атрибутов чтения для установки установщика Windows.
Спасибо за вашу помощь,
Джейк