问题标签 [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.
c++ - 是否可以从远程计算机获取有效令牌?
是否可以在远程计算机上模拟 au/p?
理想情况下,我想使用从登录远程计算机获得的令牌来调用ImpersonateLoggedOnUser 。
我知道我可以使用 wnet 函数建立有效的连接,但只是不知道模拟。
c# - 从 PowerShell 调用 WNetAddConnection2
我正在尝试从 PowerShell 脚本中直接调用一些 Win32 API。我设法使 WNetAddConnection 使用以下代码:
现在我想做同样的WNetAddConnection2,虽然我找到了C# 的正确声明,但我不确定如何声明它以便在 PowerShell 中使用。所以我的问题是:什么是正确的“翻译”以及调用 API 的示例会很棒。
请注意,我不想使用以下非 api 方法:
c++ - 使用空本地名称调用 WNetAddConnection2
我有一个小程序,它只是检查指定文件是否位于未映射到计算机上的指定网络驱动器上。
为了检查这一点,我暂时映射到网络位置,检查文件是否存在,然后取消映射驱动器。我现在发现我可以使用空的本地名称调用 WNetAddConnection2(MSDN:如果字符串为空,或者 lpLocalName 为 NULL,则该函数会在不重定向本地设备的情况下连接到网络资源。)。
只是为了显示代码:
到目前为止,代码运行良好。但是我现在想知道的是,WNetAddConnection2 的调用是否有任何问题?我无法调用 WNetCancelConnection,因为我没有本地名称。那么我的电脑上现在有某种僵尸吗?
如何查看计算机上的所有网络连接?最好是命令提示符的简短命令(类似于 NET USE)。
.net - WNetAddConnection2 返回 1219
我正在使用 WNetAddConnection2 和 WNetCancelConnection2 映射或取消映射驱动器。
我正在尝试做的事情如下:
我在服务器(例如:myserver)上映射了一个文件夹(例如:Folder1)。所以路径是\\myserver\Folder1,我将它映射到驱动器X。
现在我想在同一个myserver上映射另一个文件夹(例如:Folder2)以编程方式驱动Y。
当我在映射一个文件夹后调用 WNetAddConnection2 方法时,它返回 1219 而不是 0,并且我收到错误:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开与服务器或共享资源的所有先前连接,然后重试。
我很困惑,因为我可以通过右键单击 MyComputer 并选择映射网络驱动器来将 Folder2 映射到同一台服务器上...,但不是以编程方式。
我是否遗漏了什么,或者我需要以不同的方式使用 NETRESOURCE 结构或其他任何东西?
谢谢
winapi - Win32 WNet API 和 NFS 路径的问题
我在 Win2K8R2 系统上运行,该系统除了安装了 Windows CIFS 客户端外,还安装了 Microsoft 的 NFS 客户端。
给定一个 UNC 路径(NFS 客户端确实支持但有警告),我需要能够判断路径上的操作是由 CIFS 还是 NFS 客户端处理。WNetGetResourceInformation() 似乎提供了这个,但是当 UNC 路径指向 NFS 服务器时,我无法让它工作。
示例代码:
我还尝试按照文档中的建议填写 NETRESOURCE lpProvider 和/或 dwType 字段,但行为没有改变。
如果我将函数传递给 CIFS UNC 路径,它就会成功。如果我将 NFS UNC 路径传递给它,它会失败并显示错误 487“尝试访问无效地址。”。我还尝试传递本机 NFS 路径样式 hostname:/export/file 但这失败并出现错误 67“找不到网络名称”。
我发现以下示例将 WNetAddConnection2() 与 NFS 一起使用,但此代码对我来说也失败,错误 50“不支持请求”。我可以使用“net use”命令或 Microsoft 提供的特定于 NFS 的 mount.exe 工具成功挂载导出。
最后,WNetOpenEnum/WNetEnumResource 不会为我返回任何 NFS 提供程序信息,甚至不会显示我通过“net use”或 mount.exe 映射的任何连接的驱动器。
我的一般问题是,有没有人通过 NFS 提供程序使用 WNet API 获得了更好的成功?具体来说,我可以使用某种机制来确定远程路径的提供者吗?
python - Python 使用 wnet_connect(host, username = None, password = None)
我正在尝试连接到 DNS 中未列出的服务器,它只是一个带有 ip 的服务器。
使用此代码我没有运气:
在这种情况下有没有更好的连接方式我正在使用 Python 2.7
c++ - WNetEnumResource 返回不完整的结果
我编写了一个使用 WNet 函数列出 Windows 网络共享对象的程序。我注意到,出于某种原因,WNetEnumResource 函数只检索我的本地共享,尽管资源管理器看到更多的对象。是什么原因造成的?这是代码:
这就是我得到的:
我的系统是 Win7,我使用管理员帐户,没有运行防病毒软件或防火墙。并且在同一台机器上托管的桥接 VirtualBox VM 上也可以正常工作(但是,很长一段时间)。可能有什么问题?也许还有其他方法可以解决这个问题,而不是使用 WNet 函数?
还有: WNetEnumResource 放弃按字母排序的共享对象。我无法想象任何方法如何并行化这个过程。有任何想法吗?
c# - WNet API 在 Windows 8 中不起作用
我们有一个 .NET 应用程序,它通过 P/Invoke 使用 WNet API 来枚举 Windows 网络中的网络资源。该应用程序在 Vista 和 Windows 7 上完美运行,但在 Windows 8 中它没有发现任何东西。
我尝试调试它并且没有错误,它实际上在第一级找到了一些网络容器,但是在它们内部它什么也没找到,它总是返回零条目和“没有更多条目”代码。
Windows 8 上的 WNet API 是否存在任何已知问题?
谢谢,米海
c++ - boost create_directories() 在受限远程服务器上失败
我在使用 boost create_directories() 在远程计算机上的共享文件夹上创建目录时遇到问题。我只有读取此共享的权限。但是我使用具有完全读写权限的用户凭据创建连接。
使用 WNetAddConnection2 启用连接。然后应用程序应创建目录“\139.22.XXX.XXX\temp\Test\1”,并使用 WNetCancelConnection2 禁用连接。
代码如下所示:
捕获的异常说“boost::filesystem::create_directory: Access denied:”\139.22.XXX.XXX\temp\Test\1“显然,操作系统拒绝访问。虽然我在创建目录之前启用了完全访问连接。
任何建议如何解决这个问题?
c++ - WNet 函数不起作用 C++
我使用 VS 2012。我想使用函数 WNetGetUser:
但我得到了错误:函数_main中引用的未解析的外部符号_WNetGetUserA@12
我怎么解决这个问题?我在哪里可以找到包含的正确标题?