问题标签 [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.
c# - Windows 服务无法访问映射的网络驱动器
我作为 Windows 服务托管的基于 C# 的 Wcf 应用程序无法访问映射的网络驱动器,即使它使用 UNC 路径也是如此。我遇到了以下文章,其中指出无法将映射驱动器与 Windows 服务一起使用。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms685143(v=vs.85).aspx
在我的场景中,我使用域帐户登录服务,并且使用相同的帐户在机器中创建映射的网络驱动器。
我公司的所有客户都在映射驱动器中运行项目,他们希望该服务也能够运行和访问映射驱动器配置以提取数据。
在这种情况下,我想知道是否有可能的解决方法,因为网络驱动器将使用与服务登录相同的帐户创建。
任何可能的解决方法或代码修复将不胜感激。谢谢 。
c# - 填充可用于映射的驱动器列表
我的应用程序需要使用可用于映射的驱动器号列表填充组合框。DriveInfo 类为我提供了系统中所有驱动器名称的列表。我想知道是否有一个 api 公开可用于映射的驱动器列表。
c# - 如何使用不同的凭据连接到映射/本地磁盘?
我知道我可以使用WNetAddConnection2和类似的变体使用自定义凭据连接到远程共享。我想对映射的驱动器(例如:\\MyShare\MyFolder
映射到Y:
)和我的本地磁盘(例如:C:
、、、D:
等E:
)
做同样的事情如果我将 WNetAddConnection 指向某个不是\\
它的东西...
是否有特定于这种情况的功能???
windows - 使用符号链接到网络位置时软件运行速度更快
在测试我们的软件的性能问题时(当软件在网络驱动器上时,我们有很大的不同),我们发现了一些非常奇怪的东西。
只是为了了解一些上下文,我们的软件是一个 C++ 程序,它使用 Adobe 库来翻录 pdf 页面。我们已经知道谁是错误的(它是 Adobe 的 Cooltype dll),但我们更想知道怎么可能有这样的差异。
所以,基本上我们从不同的硬件位置启动了我们的软件测试。每次我们通过 Windows 资源管理器访问该位置并从那里运行它。
- 如果软件在本地驱动器( D:\TestLocal\ ) 上,则需要19 秒。
- 如果软件位于网络位置并且我们使用UNC 路径( \\Fileserver_A\Development\TestNetwork\ ) 访问它,则需要2 分 44 秒。到目前为止,还可以(即使时间上有很大的差距)。
- 如果我将网络驱动器 ( J:\ ) 映射到网络位置\\Fileserver_A\\Development\,并使用映射的网络驱动器( J:\TestNetwork\ ) 通过 Windows 资源管理器访问我的文件夹,只需1 分钟 43秒。
- 如果我在D:\上创建到网络驱动器(mklink /DD:\TestLink\ \\Fileserver_A\Development\TestNetwork\ )的符号链接并通过D:\TestLink\访问软件位置,则需要29 秒
我根本不知道这个 dll 做了什么,因为它是第 3 方 dll,我只知道它加载了许多与可执行文件位于同一位置的小文件 (180)。这将解释本地/网络之间的巨大差异。
但这并不能解释为什么通过映射驱动器访问完全相同的位置会稍微提高速度(从 2'44" 到 1'43")并使用在本地驱动器上创建的符号链接访问它会进一步提高速度(2'44" 到 29")。每次,它都是在完全相同的网络位置上启动的完全相同的软件。
当然,我们在公司的其他电脑上也做了同样的测试。根据网络连接,数字会发生变化(网络连接更好:UNC 为 1'03",映射驱动器为 45",符号链接为 28"),但每次使用符号链接时我们都会获得更好的结果。
如果有人对可能导致这种差异的原因有丝毫的想法,我会全神贯注。
编辑:使用进程监视器,我可以看到执行的不同。当尝试加载其中一个小文件时,它会在驱动器的根目录上执行某些操作。使用 D: 上的符号链接,它只在每个文件之前完成一次:
但是当它是一个网络驱动器时,它会在每个文件之前重复它 35 次!!!
vbscript - 检查驱动器是否已映射并处于活动状态
我的 VBScript 中有一个要求,以确保驱动器已映射且可联系。
最初我只使用 的DriveExists()
方法FileSystemObject
,但在某些情况下,用户在办公室开始新的一天,然后带着他们的笔记本电脑去旅行,而没有关机,因此效果不佳;因此,有问题的驱动器仍列为已映射,但不可联系。
为了解决这个问题,我创建了以下函数,但由于使用On Error Resume Next
.
所以我的问题是这样的;是否有一种方法可以实现我在 VBS 中内置的目标,或者我的方法(或类似方法)是唯一可以完成的方法?
persistent - How do you permanently delete a persistent mapped drive on Windows Server 2012?
I found the answer to how to create a persistent mapped drive here: Map a network drive to be used by a service
I used the sysinternals tools to set it up and it works perfectly. The server was cloned and now it shows up there as well. Using the sysinternals tools, I am able to delete it, but it shows back up on reboot. Nothing I try seems to work.
php - 检查网络驱动器是否映射php
php是否允许您检查是否映射了网络驱动器。基本上在所有计算机上,我们的 G:\ 驱动器都已映射。是否可以使用 php 脚本检查 G:\ 驱动器是否已映射?为了从映射驱动器访问目录和文件,我使用 UNC 名称。
非常感谢帮助
php - php XAMPP 作为服务运行网络映射驱动器检查
在我们公司,我们的服务器上运行着 XAMPP。然而,XAMPP 在我们的服务器上作为服务运行。本质上,如果 XAMPP 关闭,它会自动重新启动,作为服务运行。现在因为 XAMPP 作为服务运行,所以允许您检查网络驱动器是否已映射的标准 php 函数将不起作用。下面显示的示例将不起作用。在我的 php 脚本中,我通过 UNC 访问目录和文件。如果 XAMPP 未作为服务运行,则下面给出的示例将起作用。但是,最好在我们公司内将 XAMPP 作为服务运行。我的问题是,即使 XAMPP 作为服务运行,是否有任何方法可以检查网络驱动器是否已映射?
非常感谢任何帮助。
asp.net - ASP.Net Web 应用程序无法访问网络映射文件夹
我有一个托管在 server1 上的 ASP.Net Web 应用程序。
从另一台机器 server2 映射到 server1 上的驱动器。server1 和 server2 都在不同的域上。
当我使用 server1 的 RDP 时,我可以访问该映射驱动器。但问题是 ASP.Net 应用程序无法访问它。我想在其中写一些文件,但无法这样做。
如何为我的 ASP.Net 应用程序分配适当的权限,以便它可以在该映射驱动器中写入文件?
请注意:
- 我的应用程序托管在映射驱动器的 server1 上
- Server2 是在网络上共享驱动器的机器
c++ - 应用程序无法访问映射驱动器
当应用程序以管理员身份运行时,它无法使用 FindFirstFile 在映射的网络驱动器上查找文件。如果可执行文件在没有以管理员身份运行的情况下运行是有效的。用户是 PC 上的本地管理员。当 FindFirstFile 失败时,错误为 3,ERROR_PATH_NOT_FOUND。以管理员身份运行是否会更改访问权限或我对映射驱动器的访问权限?
我正在使用本地管理员的域用户在 Windows 10 PC 上进行测试。应用程序是在 Windows 10 PC 上使用 VS 2010 构建的。应用程序是本机 C++ 应用程序。我已经关闭了防火墙,仍然失败。关闭 Windows Defender,仍然失败。重新创建共享和映射,仍然失败。想法?