Ошибка "Код 0x80070057 неверный параметр" при попытке отобразить "действительный доступ" пользователя к файлу

Применяется к
Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows 8 Enterprise Windows 8.1 Enterprise Windows 8.1 Pro Windows Server 2012 Datacenter Windows 8 Pro

В этой статье описывается проблема, возникающая при попытке отобразить "фактический доступ" пользователя к файлу в Windows 8.1, Windows Server 2012 R2, Windows 8 или Windows Server 2012. Вы можете устранить эту проблему для Windows 8.1 и Windows Server 2012 R2 с помощью обновления, описанного в этой статье. Перед установкой этого обновления проведите проверку в разделе предварительных условий. Также предлагается обходное решение .

Примечание. Это обновление не применяется к Windows 8 или Windows Server 2012. Чтобы предоставить отзыв о возможном решении этих проблем, обратитесь в службу поддержки Майкрософт.

Проблема

Рассмотрим следующий сценарий.

  • Обозреватели Windows используются для отображения «эффективного доступа» пользователя к файлу или папке в общей папке.
  • Файл или папка находится в серверном продукте SMB 3.0, стороннем от корпорации Майкрософт.
  • Введите путь к папке UNC. Например, введите \\server\share.

В этом случае происходит сбой запроса, и появляется следующее сообщение об ошибке:

Примечание

Code 0x80070057 Неверный параметр.

Однако если сначала сопоставлен файловый ресурс с буквой диска, отобразятся разрешения "действительного доступа", и вы не получите сообщение об ошибке.

Причина

Эта проблема возникает из-за того, что структура SECURITY_DESCRIPTOR, возвращаемая сервером, содержит поле Owner со значением NULL, когда вызов NetShareGetInfo возвращается в Windows Обозреватель.

Как получить это обновление

Чтобы устранить эту проблему, мы выпустили обновление через клиентский компонент Центра обновления Windows и Центр загрузки Майкрософт для Windows 8.1 и Windows Server 2012 R2. Решение состоит в том, чтобы изменить проверку подлинности Windows так, чтобы она не требовала наличия необязательной структуры SECURITY_DESCRIPTOR.

Важно! Не устанавливайте языковой пакет после установки этого обновления. В противном случае языковые изменения в обновлении не будут применены, и вам придется переустановить обновление. Дополнительные сведения см. в статье Добавление языковых пакетов в Windows.

Способ 1. Центр обновления Windows

Это обновление предоставляется как необязательное от клиентского компонента Центра обновления Windows. Дополнительные сведения о запуске клиентского компонента Центра обновления Windows см. в разделе Как получить обновление через клиентский компонент Центра обновления Windows.

Способ 2. Центр загрузки Майкрософт

Следующие файлы доступны для загрузки в Центре загрузки Майкрософт.

Операционная система Обновление
Все поддерживаемые версии Windows 8.1 на базе процессоров x86 Скачать Скачайте пакет сейчас.
Все поддерживаемые 64-разрядные версии Windows 8.1 Скачать Скачайте пакет сейчас.
Все поддерживаемые 64-разрядные версии Windows Server 2012 R2 Скачать Скачайте пакет сейчас.

Дополнительные сведения о загрузке файлов службы поддержки Майкрософт см. в следующей статье базы знаний Майкрософт:

119591 Как получить файлы поддержки Майкрософт от веб-службы Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использовала новейшее программное обеспечение для обнаружения вирусов, доступное на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.

Обновление подробных сведений

Необходимые условия

Чтобы применить это исправление, необходимо установить накопительный пакет обновления за апрель 2014 г. для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 (2919355) в Windows 8.1 или Windows Server 2012 R2.

Данные реестра

Чтобы использовать исправление из этого пакета, не нужно вносить изменения в реестр.

Необходимость перезапуска

После применения этого исправления может потребоваться перезагрузить компьютер.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенное исправление.

Сведения о файлах

Глобальная версия этого исправления устанавливает файлы с атрибутами, которые перечислены в таблице ниже. Значения даты и времени для этих файлов указаны в формате UTC. Значения даты и времени для этих файлов на локальном компьютере отображаются в местном времени с учетом поправки на летнее время (DST). Кроме того, при выполнении определенных операций с файлами значения даты и времени могут изменяться.

Сведения о файлах и заметки о файлах Windows 8.1 и Windows Server 2012 R2

Важные исправления для Windows 8.1 и исправления для Windows Server 2012 R2 включены в те же пакеты. Однако исправления на странице запроса на исправление перечислены для обеих операционных систем. Чтобы запросить пакет исправлений, применимый к одной или обеим операционным системам, выберите исправление, указанное в разделе «Windows 8.1/Windows Server 2012 R2» на странице. Всегда обращайтесь к разделу "Применимо к" в статьях, чтобы определить фактическую операционную систему, к которой применяется каждое исправление.

  • Файлы, относящиеся к определенному продукту, вехе (RTM, SPn) и ветви обслуживания (LDR, GDR), можно определить, изучив номера версий файлов, как показано в следующей таблице.

    Версия Продукт Веха Ветвь службы
    6.3.960 0.16 xxx Windows 8.1 и Windows Server 2012 R2 RTM ГДР
    6.3.960 0.17х Windows 8.1 и Windows Server 2012 R2 RTM ГДР
  • Файлы MANIFEST (.manifest) и MUM-файлы (.mum), устанавливаемые для каждой среды, перечислены отдельно в разделе "Дополнительные сведения о файле". MUM, MANIFEST и связанные файлы каталога безопасности (CAT) очень важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, для которых атрибуты не указаны, подписаны цифровой подписью Майкрософт.

Для всех поддерживаемых версий Windows 8.1 на базе процессоров x86

Имя файла Версия файла Размер файла Дата Время Платформа
Authz.dll 6.3.9600.17796 180,224 13 апреля 2015 г. 22:34 x86

Для всех поддерживаемых 64-разрядных (x64) версий Windows 8.1 и Windows Server 2012 R2

Имя файла Версия файла Размер файла Дата Время Платформа
Authz.dll 6.3.9600.17796 275,968 13 апреля 2015 г. 22:37 x64
Authz.dll 6.3.9600.17796 180,224 13 апреля 2015 г. 22:34 x86

Для всех поддерживаемых Windows RT 8.1

Имя файла Версия файла Размер файла Дата Время Платформа
Authz.dll 6.3.9600.17796 161 792 13 апреля 2015 г. 22:27 Неприменимо

Дополнительные сведения о файле

Дополнительные сведения о файлах для Windows 8.1 и Windows Server 2012 R2

Дополнительные файлы для всех поддерживаемых 86-разрядных (x86) версий Windows 8.1

Свойство файла Value (Значение)
Имя файла X86_92e26f8aef62f02ea5afa6fa5cb29a0a_31bf3856ad364e35_6.3.9600.17796_none_b1661a7e2d169e2a.manifest
Версия файла Неприменимо
Размер файла 720
Дата (в формате UTC) 14 апреля 2015 г.
Время (в формате UTC) 04:36
Платформа Неприменимо
Имя файла X86_microsoft-windows-s.. entication-usermode_31bf3856ad364e35_6.3.9600.17796_none_ceb8a9328ff45e38.manifest
Версия файла Неприменимо
Размер файла 2,489
Дата (в формате UTC) 13 апреля 2015 г.
Время (в формате UTC) 23:15
Платформа Неприменимо

Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows 8.1 и Windows Server 2012 R2

Свойство файла Value (Значение)
Имя файла Amd64_5b0d33b5970731b635f52ec18a59bcfc_31bf3856ad364e35_6.3.9600.17796_none_b997fca4a430ab73.manifest
Версия файла Неприменимо
Размер файла 724
Дата (в формате UTC) 14 апреля 2015 г.
Время (в формате UTC) 04:36
Платформа Неприменимо
Имя файла Amd64_92e26f8aef62f02ea5afa6fa5cb29a0a_31bf3856ad364e35_6.3.9600.17796_none_0d84b601e5740f60.manifest
Версия файла Неприменимо
Размер файла 722
Дата (в формате UTC) 14 апреля 2015 г.
Время (в формате UTC) 04:36
Платформа Неприменимо
Имя файла Amd64_microsoft-windows-s.. ЗАТЕНЕНИЕ-usermode_31bf3856ad364e35_6.3.9600.17796_none_2ad744b64851cf6e.manifest
Версия файла Неприменимо
Размер файла 2,491
Дата (в формате UTC) 13 апреля 2015 г.
Время (в формате UTC) 23:23
Платформа Неприменимо
Имя файла X86_microsoft-windows-s.. entication-usermode_31bf3856ad364e35_6.3.9600.17796_none_ceb8a9328ff45e38.manifest
Версия файла Неприменимо
Размер файла 2,489
Дата (в формате UTC) 13 апреля 2015 г.
Время (в формате UTC) 23:15
Платформа Неприменимо

Дополнительные файлы для всех поддерживаемых Windows RT 8.1

Имя файла Arm_1c6e8729633e2881fec6fc038d7f18da_31bf3856ad364e35_6.3.9600.17796_none_81451903e1df229f.manifest
Версия файла Неприменимо
Размер файла 720
Дата (в формате UTC) 14 апреля 2015 г.
Время (в формате UTC) 04:36
Платформа Неприменимо
Имя файла Arm_microsoft-windows-s.. Затенение-usermode_31bf3856ad364e35_6.3.9600.17796_none_cebb1b8a8ff17cfe.manifest
Версия файла Неприменимо
Размер файла 2,489
Дата (в формате UTC) 13 апреля 2015 г.
Время (в формате UTC) 23:08
Платформа Неприменимо

Временное решение

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

Дополнительные сведения

При подключении к пути к папке UNC обозреватель Windows вызывает NetrShareGetInfo с ServerName (путь UNC), NetName и уровнем: 502. Затем сервер выполняет ответ. Ответ содержит структуру SECURITY_DESCRIPTOR, содержащую поле владельца . Возврат структуры SECURITY_DESCRIPTOR является обязательным, но поле Owner является необязательным в соответствии со спецификацией протокола [MS-SRVS]. Однако проверка подлинности Windows зависит от наличия поля владельца. Это приводит к сбою функции "Просмотр действующих разрешений". Хотя Windows всегда возвращает поле владельца, некоторые сторонние файловые серверы этого не делают, поскольку они могут не связывать дескриптор безопасности с сетевым ресурсом. Дополнительные сведения см. в подразделе 2.2.4.26 SHARE_INFO_502_I.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Терминология, используемая корпорацией Майкрософт для описания обновлений программного обеспечения.