问题标签 [wnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2006 浏览

c++ - WNetAddConnection2 返回错误 1200

我在磁盘 C:\folder 上有共享网络文件夹。

当我使用 WNetAddConnection2 时,我收到错误 1200。我的代码是:

我的错误是什么?我怎么解决这个问题?

0 投票
0 回答
56 浏览

c++ - C++中的输出结构

在我的程序中,我想获取用户的本地组。我的代码是:

我想输出 pBuf:

但我只得到第一个元素“HomeUsers”。我怎样才能得到这个结构的所有元素?

0 投票
0 回答
2328 浏览

windows - 本地系统帐户运行 WNetAddConnection2 时出现错误 1326

在我的环境中,我在同一个域上有以下机器:

  • hostnam1(Windows 7 企业版)
  • hostnam2(Windows 7 企业版)
  • hostnam3(Windows Server 2012 R2 域控制)

我有一个在hostname1上作为本地系统帐户运行的服务。该服务依次运行另一个进程,该进程继承本地系统权限并尝试访问共享文件夹\\hostname2\ADMIN$hostname1hostname2都在同一个域中。

我可以使用资源管理器访问没有来自hostname1hostname3凭据的共享文件夹,但是当生成的进程尝试使用函数WNetAddConnection2访问共享文件夹时,将返回错误1326ERROR_LOGON_FAILURE (0x52E))。相同的代码适用于另一台机器( \\hostname3\ADMIN$ )。传递给 WNetAddConnection2 函数的凭据是正确的。如果它由本地用户作为正常进程运行,则相同的代码可以工作。

如何配置 hostname2 以接受来自本地系统帐户的连接?

使用 Harry Johnston 建议的语法hostname2\username我设法让 WNetAddConnection2 函数工作(返回 0)。

但是,当我像这样调用函数OpenSCManager时:

我收到错误5 ( ERROR_ACCESS_DENIED (0x5) )

0 投票
2 回答
1285 浏览

c# - WNetAddConnection2 返回错误 1200 - 本地名称有效

我正在尝试将共享(比如说 \server\folder)连接到我的本地设备 X:

打电话时

该函数只返回 false - 错误为 1200 (BAD_DEVICE)。NetResource 如下所示:

我已经检查了几个片段(PInvoke),我看不出有什么区别。或许你能解开这个谜团……

编辑1

尝试映射驱动器时的变量

0 投票
1 回答
1408 浏览

c# - 如何解决 WNetAddConnection2 中的此错误“ERROR_BAD_USERNAME”?

我的问题是将文件从一个系统复制到同一网络上的另一个系统。我用谷歌搜索了上述问题,我开始使用Mark Brackett 的答案。

现在我计划将文件从我的系统复制到另一个系统,但我收到以下错误代码 53、67、2202。我成功解决了前两个错误代码。现在我被 2202 困住了。请查看下面的代码。

请帮助解决问题。提前致谢。

0 投票
0 回答
197 浏览

c++ - 连接到 admin$ 共享

我将在我的网络中的远程计算机上共享文件夹 (admin$)。这是我为了做到这一点而编写的代码。

我编写了 Windows 服务并从中运行我的代码。

问题是函数WNetAddConnection2返回错误:

我可以肯定的是:

  1. 登录名/密码正确。
  2. 我和远程计算机上的 Windows 防火墙已关闭。
  3. 网络路径正确。

我的问题是我需要做什么才能正确连接到远程计算机,我的错误在哪里?

谢谢。

0 投票
0 回答
1292 浏览

c# - Windows 网络 (WNet API / mpr.dll) WNetAddConnection2 失败并出现 NotAuthenticated

我正在编写一个程序来从图形 UI(Windows 窗体)映射网络驱动器(WebDAV)。

我正在使用位于 mpr.dll 中的 Windows 网络 API。

现在,当用户输入错误密码时,WNetAddConnection2 返回 NotAuthenticated 结果。到目前为止,一切都很好。在这种情况下,我在包装器中抛出了一个自定义异常。当用户继续输入正确的密码时,我仍然得到一个 NotAuthenticated。为什么是这样?

编辑 也很有趣:如果我为第二个 try 语句设置断点并让调试器在那里停留大约 30 秒,则映射在我继续执行后工作。

编辑 2 该问题仅在Windows 7 和 10下发生

这是一些代码来说明我在做什么


0 投票
0 回答
58 浏览

c# - 通过 WNetAddConection API 保存凭据

我正在使用aejw API 在 C# 中创建一个桌面应用程序。然后我必须使用存储的身份验证映射持久网络驱动器连接。

我使用的示例代码无效。代码映射成功共享,但未在凭据管理器中存储密码。可以使用“Runtime.InteropServices”来实现我想要的效果(存储密码)

0 投票
0 回答
45 浏览

winapi - Win32:如何实时检测计算机何时从网络中添加或删除?

使用各种WNet功能,您可以获得给定工作组或域的计算机列表。如何实时检测计算机何时关闭(从网络中删除)或新计算机何时启动(添加到网络)而无需持续扫描?我想我记得遇到过网络设备的通知类型消息,但我现在找不到它,或者可能是为了别的东西。

谢谢。