Netapi32 dll windows 10 ошибка

NetUseAdd возвращает ошибку 67 или 87

Я вызываю метод NetApi32.dll NetUseAdd

. Вот как:

При вызове этого метода с помощью useinfo.ui2_remote = \\servername\dirname он возвращает код 67, а при вызове с помощью useinfo.ui2_remote = \\servername\dirname\ — код 87.

Когда я говорю, что он возвращает code…I, это означает, что либо он выбрасывает исключение и Marshal.GetLastWin32Error() возвращает этот код ошибки, либо фактический вызов NetUseAdd возвращает его.

Самое странное, что этот метод преуспевает при вызове этого метода с помощью пути, который не имеет dub-папок, и терпит неудачу при вызове с помощью пути, который имеет подпапки.

Вызывающая машина-это Windows server 2008, а удаленный-это linux сервер (я не уверен, какая версия или дистрибутив).

Любая идея, как я могу успешно connect\use удаленный ресурс, не беспокоясь о проблеме подпапки?

редактировать :

Дополнительная информация, о которой стоит упомянуть: удаленный путь, который я пытаюсь добавить с помощью NetUseAdd, — это огромное хранилище (7 TB). Простой доступ с Windows explorer занимает около 3-4 секунд, но в конце концов он появляется.

4 ответа

  • RegOpenKeyEx возвращает ошибку 87 aka " INVALID_PARAMETER"

    Я реализую рекурсивное удаление реестра с использованием RegOpenKeyEx, RegDeleteKey и RegEnumKey. Проблема:: хотя код отлично работает для Vista x86/x64 и Win 7×86/x64, но не работает на XP для некоторых ключей в HKCR Проблемная Зона:: HKCR\Installer\Products\SomeKey Код ошибки:: 87…

  • Код ошибки PING 87: что это?

    Когда я пингую с windows CE, я получаю ошибку пинга: PING: передача не удалась, код ошибки 87 Но только некоторые IPs могут быть успешно пропингованы. Что это значит, ошибка 87?

Я не эксперт в этой теме, но я использовал что-то вроде:

и я получил код ошибки 87, а затем изменил строку на

и это сработало. возможно, это сработает для кого-то другого.

У меня была та же проблема, и мне удалось выяснить виновника — если использовать исходный код из оригинальной статьи , я заметил, что он позволит мне подключаться только тогда, когда я не запускаю visual studio как администратор (моя настройка по умолчанию). Надеюсь, это поможет кому-то еще расстроиться из-за этого!

У меня была аналогичная проблема с подключением к серверу Linux. Решение, которое сработало для меня, состояло в том, чтобы сначала сопоставить сетевой диск с Windows вручную, используя учетные данные для входа, это должно было создать некоторую внутреннюю конфигурацию, которая затем разрешила подключение с помощью NetUseAdd. Мне нужно было только один раз нанести диск на карту.

  • Использование функции WriteFile дает 1 (успех), но возвращает код ошибки 87

    В настоящее время я использую функцию WriteFile, чтобы запретить сторожевой пес истекать в встроенной системе. Функция действительно работает, но в то же время возвращает код ошибки 87. Я попытался отладить параметры в функции, но все равно получил код ошибки. Marshalling part:…

  • RegOpenKeyEx возвращает ошибку 87 в MASM64

    Я пишу небольшое приложение в MASM64 (ML64.exe). Одна из функций-установка значения в реестре. Я начал с открытия ключа, но есть ошибка. Функция RegOpenKeyEx возвращает ошибку 87, а GetLastError-0×36B7. Мой код: extrn ExitProcess : proc extrn MessageBoxA : proc extrn RegOpenKeyExA : proc extrn…

Я обнаружил, что путь к папке чувствителен к регистру, так как в пути не должно быть обратной косой черты trailing, как упоминалось ранее.

После того, как я изменил это, это сработало.

Похожие вопросы:

Ниже приведена простая программа, которая создает поток. Надеюсь, я упускаю что-то очевидное. FYI — я новичок в Win32. Почему GetLastError() в выполнении потока возвращает 87…

Я монтирую удаленный диск локально (см. проблемы с пользователем/паролем с GetVolumeNameForVolumeMountPoint() (Windows remote drive mount? ) ) QUESTION: в чем разница между WNetAddConnection2() и…

Я пытаюсь использовать NetUseAdd для добавления общего ресурса, необходимого приложению. Мой код выглядит так. [DllImport(NetApi32.dll, SetLastError = true, CharSet = CharSet.Unicode)] internal…

Я реализую рекурсивное удаление реестра с использованием RegOpenKeyEx, RegDeleteKey и RegEnumKey. Проблема:: хотя код отлично работает для Vista x86/x64 и Win 7×86/x64, но не работает на XP для…

Когда я пингую с windows CE, я получаю ошибку пинга: PING: передача не удалась, код ошибки 87 Но только некоторые IPs могут быть успешно пропингованы. Что это значит, ошибка 87?

В настоящее время я использую функцию WriteFile, чтобы запретить сторожевой пес истекать в встроенной системе. Функция действительно работает, но в то же время возвращает код ошибки 87. Я попытался…

Я пишу небольшое приложение в MASM64 (ML64.exe). Одна из функций-установка значения в реестре. Я начал с открытия ключа, но есть ошибка. Функция RegOpenKeyEx возвращает ошибку 87, а…

Markdown, который ранее хорошо отображался в html просто с помощью кнопки Rstudio ’knit’, теперь не будет. Это windows, R3.4.1, а также обновленные knitr и rmarkdown, и все это прекрасно работало на…

Я пытаюсь получить контекст потока suspended WordPad. Однако, независимо от того, какие изменения я внесу в код, он возвращает 87. STARTUPINFO si = { 0 }; PROCESS_INFORMATION pi = { 0 }; CONTEXT…

Я пытаюсь создать повышенный токен с помощью SetTokenInformation , но он терпит неудачу и продолжает возвращать код ошибки 87. Это мой код: #include <Windows.h> int main() { HANDLE…

Понравилась статья? Поделиться с друзьями:
ErrorWin
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: