问题标签 [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.
php - 映射网络驱动器
我已将网络驱动器映射到家庭网络中的计算机。现在我正在尝试通过 PHP 访问它 - 我做了这个快速测试:
这给了我:
我在这里做错了什么?
我不希望我的用户输入 UNC 路径,所以有没有办法为他们获取 UNC 路径,也许当我尝试访问它时会起作用?这在 Microsoft 语言中是可能的,但我不确定如何让 PHP 做到这一点 - 也许使用 cmd.exe 命令?
请注意,映射的驱动器确实存在,我可以看到它并且我可以访问它。它似乎也不是权限问题,因为我假设它会抱怨这个如果它可以访问该驱动器......对吗?
谢谢大家的帮助
asp.net - 在 ASP.NET 中模拟时访问映射的驱动器
简短版本:是否可以在 ASP.NET 中使用模拟来访问映射驱动器?
长版:
我目前在 ASP.NET 中使用模拟来访问网络文件。这对于使用 UNC 路径的任何网络文件都非常有效,但它无法访问为我正在模拟的用户帐户定义的映射驱动器上的任何文件。
例如,假设一个文件存在于网络上\\machine\folder\file.txt
,并且假设驱动器S:
映射到\\machine\folder
. 我们需要能够访问完整的 UNC 路径,\\machine\folder\file.txt
以及较短的映射驱动器路径,S:\file.txt
.
显然,标准的 ASP.NET 进程也无法访问。
使用在映射S:
驱动器的本地帐户下运行的控制台应用程序,调用File.Exists(@"\\machine\folder\file.txt")
返回 true,File.Exists(@"S:\file.txt")
也返回 true。
但是,当在 ASP.NET 上下文中使用相同的本地帐户进行模拟时,仅 File.Exists(@"\\machine\folder\file.txt")
返回 true。File.Exists(@"S:\file.txt")
返回假。
我正在测试在我的本地 Windows 7 Professional 机器上运行的 IIS 7,尽管这需要在 IIS 6 和 IIS 7 中运行。
模拟是由 C# 中的几个类处理的,我将在此处包括:
然后,在 Page_Load 期间,我们基本上做这样的事情:
我意识到使用映射驱动器不是最佳实践,但由于遗留原因,它对我们的业务来说是可取的。是否可以在 ASP.NET 中使用模拟来访问映射驱动器?
windows-services - 服务无法访问映射的驱动器
我在许多论坛中读到,由于没有用户登录,因此无法从服务访问映射驱动器。
问题 1)我尝试将我的服务作为登录 - 作为某个帐户,我将我的网络驱动器映射到该帐户中。该服务仍然无法访问它。为什么?
问题 2)从同一个服务,我调用另一个进程。该进程将在哪个用户帐户下运行?
谢谢
nant - (又一个)通过命令行映射驱动器的问题
我知道我知道。到处都有一百万个线程在讨论映射驱动器的问题。我已经准备好其中的许多,但我似乎仍然可以解决这个问题或找到解决方案。
我有一个构建服务器/持续集成服务器(运行 CruiseControl.NET 的 Win 2003),它监听我们的源代码控制服务器。当检测到更改时,构建服务器会获取新代码,对其进行编译、测试,如果成功,则将文件复制到我们的 Web 服务器之一。有 6 个 Web 服务器 - 3 个 Windows 2003 盒子,3 个 LAMP 盒子。每个操作系统都有一个单独的开发、登台和生产箱。所有 6 个 Web 服务器都映射到构建服务器上的不同驱动器。我有一个 Windows 启动脚本,它调用了一些“NET USE”命令,这些命令为部署做好了准备。
CCNET 是监听 SVN 的服务。然而,CCNET 调用 NAnt 来执行所有的实际处理和任务(编译、测试、复制)。
当我手动映射驱动器并手动运行 NAnt 脚本时,一切正常。当启动脚本映射驱动器并且 CCNET 触发 NAnt 时,驱动器无处可寻。我认为问题与用户帐户有关。CCNET 在 LOCAL SYSTEM 帐户下运行。我不知道启动脚本在哪个帐户下运行。显然手动执行在我的帐户下运行。
最奇怪的是,在过去的某些时候,一切都运行良好。我不确定发生了什么变化。如何使映射的驱动器对所有用户和服务可见?(此外,欢迎对此设置/过程的任何部分提出任何其他批评)
windows - 我可以以编程方式找出驱动器是否正在使用中吗?
有没有办法以编程方式找出映射的驱动器当前是否正在使用?如果我尝试使用 卸载驱动器net use
,并且该驱动器正在使用中,它会告诉我该驱动器正在使用中并提示我采取进一步措施。
如果不再使用驱动器,我希望能够自动取消映射驱动器。系统是Windows XP。
c# - 无法从 Windows 服务访问驱动器映射网络共享上的文件
我有一个映射到驱动器号的网络共享文件夹,可以从 Windows 资源管理器、命令提示符以及我的 WinForms 应用程序访问,没有问题。也可以使用 UNC 路径从我的 Windows 服务访问它。
但是,当我尝试使用 Windows 服务中的映射驱动器号访问此网络位置时,访问失败。Windows 服务配置为使用我的个人“登录”帐户凭据,在上述所有情况下都是相同的。我是管理员。
许多客户站点将驱动器号用于网络共享,我不能总是控制它并强制他们指定 UNC 路径。我需要能够使用来自 Windows 服务的驱动器号访问网络共享。
我需要做些什么来设置我的 Windows 服务,以便它可以访问映射到驱动器号的网络共享文件夹?我的 Windows 服务是用 C# 编写的。
c++ - 如何在 C++ 中找到映射网络驱动器的 IP 地址?
我有一个用于默认输入数据目录的可能路径列表(X:\Data;Y:\Data;Z:\Data)。所有可能的路径都是映射的网络驱动器。我可以使用GetDriveType(pathStr) == DRIVE_REMOTE
. 为了确定最佳路径,我通过仅选择存在的路径来缩小列表范围。有时列表中会留下不止一个路径,所以要确定那个时候最好的路径,我想找到驱动器映射到的服务器的 IP 地址,这样我就可以将它与我自己的 IP 地址进行比较. 例如,如果我已X:\
映射到\\RemoteComputer\ShareName
,如何从字符串X:\Data
中找出 的名称或 IP 地址RemoteComputer
?(我已经能够从计算机名称中找到 IP 地址)。
qt4 - 如何从 QT 中的 QFileSystemModel 中排除映射的网络驱动器?
我在树视图中使用自定义子类 QFileSystemModel 以允许用户使用复选框选择文件夹。我的问题是映射的网络驱动器被列为硬盘驱动器,但我无法对其进行操作,所以我只想显示本地驱动器。如何强制 QFileSystemModel 仅显示本地驱动器?
wix - WIX:从映射的网络驱动器运行 msi
我创建了带有延迟自定义操作的 msi 包:
此 CA 读取放置在 msi 旁边的 test.txt 文件的内容。
安装从本地驱动器和网络路径都可以正常工作,但是当我尝试从映射的网络驱动器运行它时,CA 找不到文件 test.txt。我得到 System.IO.DirectoryNotFoundException 异常...
您是否知道可能是什么问题以及如何解决?谢谢!
mapped-drive - C++ 程序看不到映射的驱动器
我正在使用 Visual Studio 2010 在 Windows 7 上编写一个非托管 C++ 控制台应用程序。我遇到了一个问题,我的本地计算机或网络位置上的文件工作正常,但我的代码在映射驱动器上看不到任何内容。我可以将这个问题简单地传递给以下 2 行的程序:
const WCHAR * libPath = _T("L:\MyFiles\myfile.txt"); DWORD fa = GetFileAttributes(libPath);
其中 fa 返回 0xFFFFFFFF,L 是映射驱动器,L:\MyFiles\myfile.txt 是有效的文本文件。
如何访问映射的驱动器?