问题标签 [unc]
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++ - WNetGetUniversalName 的问题
我对一些调用 WNetGetUniversalName 的代码有一个奇怪的问题。当我调用该函数时,我总是收到错误 67 (ERROR_BAD_NET_NAME)。但是网络连接确实存在。
所以从头开始。我正在编写一个 Windows shell 扩展,它将对位于指定网络驱动器上的文本文件做一些事情。因此,当调用 IShellExtInit::Initialize 方法时,我会存储拖动的文件,然后使用 WNetGetUniversalName 方法获取连接名称。
所以我可以确定网络驱动器确实存在(因为它来自 DragQueryFile 方法)。
这是一些代码:
file 是来自 DragQueryFile 方法的 ATL::CString ,错误始终为 67。
奇怪的是它在几天前确实有效但现在不再有效,而且我没有更改发布的任何代码。
php - 如何在两个具有授权的 Windows 服务器之间保存/复制 php 脚本中的文件?
我想将 php 脚本中的文件从一个 Windows Server(源)复制/保存到第二个 Windows Server(dist)。我不能使用匿名的“Guest”帐户,我需要由用户在 dist 服务器上授权并通过。
你知道怎么做吗?
我尝试使用这样的 UNC 路径:“\path\to\dist\file.txt”,但我无法强制用户授权,也无法更改默认访客用户。
c# - 从 WMI 运行 exe 时的网络身份验证
我有一个需要使用 WMI 运行并访问网络共享的 C# exe。但是,当我访问共享时,我得到了 UnauthorizedAccessException。如果我直接运行 exe,则可以访问共享。在这两种情况下,我都使用相同的用户帐户。
我的应用程序有两个部分,一个在本地 PC 上运行的 GUI 客户端和一个在远程 PC 上运行的后端进程。当客户端需要连接到后端时,它首先使用 WMI 启动远程进程(代码复制如下)。远程进程会做很多事情,包括使用 Directory.GetDirectories() 访问网络共享并向客户端报告。
当客户端使用 WMI 自动启动远程进程时,它无法访问网络共享。但是,如果我使用远程桌面连接到远程计算机并手动启动后端进程,则可以成功访问网络共享。
WMI 调用中指定的用户和为远程桌面会话登录的用户是相同的,所以权限应该相同,不是吗?
我在Directory.Exists()的 MSDN 条目中看到它指出“Exists 方法不执行网络身份验证。如果您查询现有网络共享而不进行预身份验证,Exists 方法将返回 false。” 我假设这是相关的?如何确保用户在 WMI 会话中正确验证?
silverlight - 网络浏览器 Silverlight 4 控制和 UNC 共享
我需要在位于 UNC 共享上的 WebBrowser 控件(SL 4)中打开文档,我认为如果不在客户端上安装某些东西是不可能的......(COM 对象,物理链接......)
你怎么看 ?
php - 映射网络驱动器
我已将网络驱动器映射到家庭网络中的计算机。现在我正在尝试通过 PHP 访问它 - 我做了这个快速测试:
这给了我:
我在这里做错了什么?
我不希望我的用户输入 UNC 路径,所以有没有办法为他们获取 UNC 路径,也许当我尝试访问它时会起作用?这在 Microsoft 语言中是可能的,但我不确定如何让 PHP 做到这一点 - 也许使用 cmd.exe 命令?
请注意,映射的驱动器确实存在,我可以看到它并且我可以访问它。它似乎也不是权限问题,因为我假设它会抱怨这个如果它可以访问该驱动器......对吗?
谢谢大家的帮助
c# - 使用 unc 路径(相对)唯一地识别机器
使用 C#,并假设用户输入 unc 路径。有没有办法验证 2 个月后,当我将文件写入 unc 路径时,它与他输入时是同一台机器?
即我正在向路径写入一些敏感信息,并希望阻止某人将另一台具有相同名称/共享等的机器放在网络上并获取输出。或者,如果软件在笔记本电脑上运行并且用户将其插入另一个网络,并且恰好有一台具有相同名称/共享的机器......
任何想法,除了使用 IP 地址(并验证它是否相同?)。除了对 unc 共享的写访问权限外,我不一定对远程计算机拥有任何权限。
是的,我可能是偏执狂,但想知道是否有可能......
actionscript-3 - 是否可以将文件保存到网络路径?
我想知道是否可以将文件写入本地系统,而不是写入连接的服务器或其他网络路径。
我是否必须为此使用外部接口,还是可以将其委托给 AIR 框架?
我很确定 AIR 有一定的安全预防措施来防止这种情况。
asp.net - 如何通过 IIS 和 ASP 从 UNC 映射共享下载文件
我正在编写一个 ASP 应用程序,它将通过浏览器向客户端提供文件。这些文件位于通过 UNC 路径 (\server\some\path) 运行 IIS 的计算机上可用的文件服务器上。
我想使用类似下面的代码来提供文件。为运行 IIS 的机器提供本地文件可以很好地使用这种方法,我的麻烦是能够从 UNC 映射共享提供文件:
我的问题是如何为文件名指定 UNC 路径。此外,要访问文件共享,我需要使用特定的用户名/密码进行连接。
我将不胜感激有关如何实现这一目标的一些指示(使用上述方法或通过其他方式)。
javascript - 在 HTML 页面中打开带有 UNC 路径的 file:// 协议
我正在尝试通过提供锚标记路径 = file://///servername/folder/file.docx 打开位于网络共享上的文件
这在 IE8 中有效,我可以用 word 打开文件,但是在 Firefox 中没有任何反应。我相信这是由于 Firefox 中的一些安全设置。我尝试了 about:config 并关闭了 checkloaduri 值。但这并没有解决问题。
有谁知道我怎样才能在 IE 和 Firefox 中完成这项工作。
windows - 来自 Windows 服务的 WNetAddConnection2
我正在尝试从作为 LocalSystem 帐户运行的 Windows 服务连接到受密码保护的远程共享文件夹。LocalSystem 帐户似乎无法使用 WNetAddConnection2() 或类似调用直接访问受密码保护的网络共享。谁能证实这一点?我读过冒充管理员用户可能是要走的路。我在 WNetAddConnection2() 之前尝试过使用 LogonUser() 和 ImpersonateLoggedOnUser(),看起来网络路径的挂载成功,但是实际访问(例如远程文件夹中的文件枚举)失败。有任何想法吗?
谢谢。