问题标签 [mapped-drive]
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.
.net - 为什么“net use * /delete”不起作用但在我的 PowerShell 脚本中等待确认?
我有一个脚本,我想在创建新的 PSDrive 之前断开与映射驱动器的连接。
否则我会收到此错误:
New-PSDrive : 不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开与服务器或共享资源的所有先前连接,然后重试
所以我有这条线:
(不幸的是,到目前为止,我无法找到一种仅通过提供服务器名称来断开与特定映射驱动器的连接的方法:()
当 PS 来到这条线时
你有这些远程连接:
\\ServerName\SharedFolder Continuing 将取消连接。
然后它停止执行。
有没有办法在不确认的情况下自动确认从映射驱动器断开连接(它不必是 net use /delete 解决方案)?
请注意:我从 Powershell ISE PS 提示符运行我的脚本
c# - 枚举断开连接的网络驱动器 - NTFS 驱动器格式
我偶然发现了这篇解决在 C# 中枚举断开连接的驱动器问题的优秀文章: 映射的网络驱动器不能在 C# 中列出
问题是这段代码似乎不包括 NTFS 格式的驱动器(仅 FAT)
由于我不是 C++/WinAPI 技术人员,我发现很难修复代码(如果可能的话)。有没有人已经调查并解决了它,或者至少给我一个提示?
谢谢!布西
c# - 有没有办法判断映射驱动器是使用 C# 映射为管理员用户还是标准用户?
据我了解,映射驱动器在由管理员创建时对标准用户不可用,反之亦然。有没有办法以编程方式告诉驱动器是如何映射的?由管理员还是由标准用户?我知道注册表项 EnableLinkedConnection,它允许所有人都可以使用映射的驱动器,但我不希望这样做是必要的。
编辑:这是我遇到的一个场景。驱动器被映射为管理员。但是以标准权限运行的程序无法看到该驱动器。
谢谢
file-transfer - Samba 通过 Explorer 读取速度非常慢,但通过 Firefox 可以
我有一个运行 Ubuntu 12.04 和 Samba 3.6.3 的文件服务器。Samba 共享映射到 Windows 8 机器上的驱动器。
将测试文件复制到本地驱动器(这里是 SSD 而不是瓶颈)时,通过资源管理器执行此操作时速度非常慢。通过 Internet Explorer 下载文件时也同样慢。然而,当通过 Firefox 下载时(通过输入文件 URI),它的速度是 10 倍以上,如下图所示。
这里发生了什么?我知道 Samba 并不快,但我认为在处理大量小文件时通常是这种情况,当它的请求逻辑非常低效时。测试文件为 826 MB。
vb.net - IIS 6 上的 HTTPModule 在 Web 文件夹请求上执行?
是否可以使用 HTTP 模块通过 IIS 6 中的 Web 文件夹监视对站点的请求?我有一个非常简单的应用程序设置了一个 HTTP 模块,我在我的 Web.config 中引用了这个模块,如下所示:
在模块中,我设置了代码以在 BeginRequest 事件触发时写入“C”驱动器上的日志文件:
现在,如果我导航到,Http://localhost/default.aspx
我会在我的日志文件中看到一个条目,如下所示:
开始请求路径:\default.aspx
但是,如果我从 Internet Explorer 打开一个文件夹(我的站点中的一个子文件夹)作为 Web 文件夹,则不会记录任何请求。将驱动器映射到该文件夹具有相同的效果。
是否可以在运行 IIS 6 的机器上对 Web 文件夹或映射驱动器的请求执行 HTTP 模块?
如果是这样,是否需要任何额外的 IIS 配置?
delphi - 在 Windows 服务中连接映射的驱动器号
我正在编写一个调用第三方库中的函数的 Windows 服务( Delphi XE2 )。COM
该COM
库的核心非常古老,需要将驱动器号映射到其数据文件的位置。它绝对不适用于UNC
路径。在我的服务中,我在服务启动时连接驱动器号以确保它可用。我正在使用WNetAddConnection2
API 调用,并检查返回值。驱动器已成功连接,除非驱动器号已在使用中 ( ERROR_ALREADY_ASSIGNED
),但无论哪种情况,COM 功能都可以正常运行。我遇到的问题源于服务停止时。如果我在服务停止时断开驱动器(WNetCancelConnection2
) 和服务器上的其他应用程序/服务正在使用驱动器号,然后它们会受到影响并失去连接。但是,如果在服务停止时我没有断开驱动器,则驱动器“丢失”并且无法被其他服务连接。
我确信这与创建驱动器映射的会话/服务如何“拥有”驱动器映射有关,但我不确定正确的解决方案是什么。我目前正在'Local System'下启动服务。我知道微软一直建议服务不要使用映射驱动器,但我别无选择。有没有人遇到过这个问题并有任何建议?
batch-file - 在后台运行时批处理文件不起作用 - 替换驱动器问题
我会尽量保持简短,不包括这个批处理文件过程的所有细节。
操作系统:Windows XP 操作:计划任务(后台,我找不到在前台运行它的方法) 问题:未在映射驱动器上创建文件。直接运行批处理文件时,它可以工作。
它执行以下操作(或至少尝试):
- 清理目录:作品
- 根据替换位置创建可执行文件我们使用以下内容将本地文件夹映射到 K: 驱动器:
subst K: /D
subst K: D:\Development\SVN
可执行文件是从位于(例如)K:\Sources 到 K:\Executables 上的源代码构建的。
这失败了,原因我还没有发现。如上所述,如果直接运行批处理文件,它不会失败。如果我用 C:\Development\SVN 替换 K:\,问题似乎已经解决,但这并不能解决我在使用 K: 时无法运行它的事实。
我希望这里的任何人都有一个想法,我尝试了很长时间的谷歌搜索+扫描,但无济于事。
提前致谢!
ms-access - .bat 完成后 Control-M 作业未结束
我有一个映射网络驱动器的 .bat 文件,运行 MS Access 程序,然后删除映射的驱动器并退出。当我通过 Control-M 运行它时,.bat 运行并完成,但 Control-M 中的工作永远不会结束。我尝试了多种方法来结束文件以向 Control-M 发送退出代码,但似乎没有任何效果。下面是代码:
在此代码之后,我尝试了以下命令:
exit
_exit 0
timeout /T 10
无论我尝试什么,Control-M 似乎都不知道工作已经完成。Control-M 的 sysout 也没有显示任何类型的退出代码被发回。
powershell - PowerShell Invoke-Expression 命令参数包含逗号
密码中包含 PowerShell 特殊字符怎么办?
这在语法上失败了——因为 PowerShell 解释7Ui4RT,@T
为一个数组:
这在语法上失败了——显然是因为 PowerShell 无法解释7Ui4RT``,@T
这会失败,因为 PowerShell 将其解释7Ui4RT,@T
为对象,而不是字符串(错误 =“找不到接受参数‘System.Object[]’的位置参数。”)。
我应该怎么办?
c# - 在 Windows 8 中获取映射的网络驱动器
如前所述,我在使用 Visual Studio 2012 的 Windows 8 机器上。
我需要映射/取消映射网络驱动器以及获取所有当前映射的驱动器的列表。要映射/取消映射,我分别通过 PInvoke 使用 WNetAddConnection2A 和 WNetCancelConnection2A。要获取当前映射驱动器的列表,我目前正在使用 WMI 并查询 Win32_MappedLogicalDisk。
有趣的是,从 WMI 返回的“映射”驱动器没有显示在“计算机”下文件资源管理器的左侧面板中。使用“net use”命令也不会显示返回的“映射”驱动器。我可以通过 WNetAddConnection2A 映射驱动器,它将通过 Win32_MappedLogicalDisk 查询返回,但不会显示在文件资源管理器中。
此外,我可以通过文件资源管理器手动映射驱动器,映射的驱动器将使用“net use”显示,但不会使用 WMI 返回以查询 Win32_MappedLogicalDisk。
文件资源管理器/“网络使用”似乎与 WNetAddConnection2A/WMI 的来源不同。我已经在 Windows 7 上测试了相同的代码,没有任何问题。
任何帮助将非常感激。谢谢