问题标签 [drive-mapping]

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.

0 投票
1 回答
2193 浏览

powershell - Powershell - 网络使用不适用于变量

我正在尝试运行一个在登录时映射网络驱动器的脚本。通常,我使用 get-content 和 | convertfrom-stringdata 将我的参数(驱动器号和路径)放入哈希中。

我的问题如下:

结果出错。当我用实际路径(\\server\share\folder)替换 $networkpath 时,它可以工作。

有谁知道在那里做什么?非常感谢您的帮助。如有遗漏,我会尽快补充!

问候,

布拉格

编辑:更多代码以更好地理解问题

我的文本文件如下所示: key = \\\\server\\share\\folder =G:

0 投票
1 回答
277 浏览

macos - Apple 脚本 Else/If

我目前正在尝试在连接到网络时自动安装驱动器。唯一的问题是,当我没有连接到我的网络时会显示错误,而连接到网络时则不会显示错误。我将如何禁用它?

这是我当前的脚本:

0 投票
1 回答
814 浏览

powershell - PowerShell - 网络使用不起作用 - 变量问题

我想通过网络使用远程映射网络资源。

这是我的 PowerShell 代码:

如果我写我的凭据而不是变量,它会起作用。

但我需要阅读凭据。

有没有办法在 net use 命令中使用变量?

0 投票
3 回答
10042 浏览

powershell - 如何使用凭据创建 PSDrive?

当我在不使用凭据的情况下连接到共享的“\\ip_address\”文件夹时,我连接成功:

当我为此命令指定凭据时:

我得到错误:

System.ComponentModel.Win32Exception (0x80004005): 找不到网络路径

这个错误是什么意思?
如何向用户询问凭据并使用它们来映射远程共享文件夹?


操作系统:Windows 10
PSVersion:5.0.10586.672
BuildVersion:10.0.10586.672
CLRVersion :4.0.30319.42000
WSManStackVersion:3.0
PSRemotingProtocolVersion:2.3
SerializationVersion:1.1.0.1


下面的命令很好:

以下命令是错误的:

0 投票
1 回答
6046 浏览

batch-file - 如何在没有用户登录/映射的情况下在任务计划程序/ bat 作业期间引用/映射网络驱动器?

我有一个意想不到的挑战。

我有一个映射的网络驱动器,我们称它为 K: 驱动器。例如,我还可以看到这个驱动器是 \marketing.fakename.blah.com。

无论如何,我正在尝试通过 Windows 任务计划程序在远程服务器上运行 .bat 文件和脚本(无论我是否已登录,都以最高权限运行)。

无论如何,使用脚本我收到错误“找不到 K:驱动器”。

现在,当我在服务器上登录时,我确实映射了驱动器,并且正在搜索“K:\blahblahfiles”就可以了。

遗憾的是,我不是任务调度程序和 .bat 文件的专家,但它似乎确实在后台运行。好吧,假设 .bat 文件打开命令行,但是当任务计划程序运行 .bat 时,我看不到命令​​行,即使我在安全选项下有“使用我的用户帐户”。

我不完全确定在这里做什么。

是否有另一种方法来指定 K:\ 驱动器以使其更通用?我应该简单地尝试一下 \marketing.fakename.blah.com\resources\filename.whatever 吗?我试过了,但效果不太好。

我是否应该在脚本的其余部分运行之前立即修改原始 .bat 文件以映射 K 驱动器?

0 投票
1 回答
33 浏览

performance - 可以使用本地共享代替驱动器号吗?

我看到有关将网络驱动器视为字母驱动器的警告。你能把它翻过来吗?

所以。以通常的方式将驱动器映射到您选择的名称共享有哪些注意事项。例如共享名称“01-D-drive”。在网络下的文件资源管理器中(对于我的本地计算机),我现在有另一种“更整洁”的更合乎逻辑的方式来访问我的驱动器(以适当的权限共享),这给了我排序和命名的可能性。可能会提出警告,即性能不一样——它是否过于昂贵?另一个步骤可能是将这些“本地”共享映射到网络路径,这样我就可以在文件资源管理器中对“驱动器”进行顶级访问,例如将网络资源定义到这个本地路径 //my-local-computer/01-D-drive . 这将在哪里崩溃?这是一个例子:

在 //my-local-computer 上打开共享以查看(和使用)。--注意:文件资源管理器中仍然存在字母驱动器

我的本地计算机

不想打开共享(肯定会增加开销??)并在 c 中引用

//我的本地计算机/01-zdrive

等等等等。这个愚蠢的编辑器正在破坏我的段落——尝试添加一个空行

0 投票
0 回答
617 浏览

windows - 通过注册表添加时驱动器映射不可用

我想从我的 c# 应用程序为远程机器上的特定用户添加驱动器映射。我正在尝试通过添加新的注册表项来做到这一点。

当我在注册表中添加新驱动器映射时,在以下位置添加新键:

因此,例如,要在 R:\ 下映射 \some_path\all 我创建新密钥:

具有以下值: 在此处输入图像描述

当我键入时,可以看到这种添加的驱动器

在命令行中,但它的状态是“不可用”。计算机重新启动后它变为“OK”(在 Windows 资源管理器中可见)。

如何在不重新启动计算机的情况下实现它?重新启动期间的哪些过程会更改驱动器状态并使其在 Windows 资源管理器中可见?

或另一种方法:当我通过以下方式键入添加驱动器时:

它在 Windows 资源管理器中立即可用,并且在 net use 命令后可见。除了向注册表添加新密钥(如上所示)之外,还有什么净用途?

0 投票
1 回答
117 浏览

delphi - 重新使用映射的驱动器号,但 Windows 复制/移动对话框中的路径始终显示第一个映射的路径

我在 Delphi 10.2 Tokyo 中编写了一个程序来归档用户的主文件夹。从 Active Directory 中删除用户帐户后,这些文件夹将被归档。我正在使用 Windows IFileOperation 来移动文件夹。当程序遍历用户列表时,它会将一个驱动器号(每次都相同)映射到用户的网络主文件夹,然后调用 IFileOperation 来移动该文件夹。第一次,Windows 移动对话框中显示的路径正确显示了驱动器号和映射路径。移动完成后,对话框关闭,循环移动到下一个用户。驱动器号映射到下一个用户的主文件夹,但这次当 Windows 移动对话框出现时,它会显示第一个用户的路径。正确的文件夹移动到存档位置,但显示不正确。这发生在所有剩余的项目上。就好像第一次调用 IFileOperation 时以某种方式缓存了第一个映射,然后所有后续调用都使用缓存的值,而不是询问真实网络路径的驱动器号。

有没有办法...

  1. 强制询问映射的驱动器号,或
  2. 刷新缓存,或
  3. 别的东西

...每次调用 IFileOperation,以便在 Windows 移动对话框中显示正确的路径?

将驱动器号映射到主文件夹时,我尝试将 UpdateProfile 参数设置为 False,但出现“驱动器具有已记住的连接”错误,因此在连接和断开连接时都必须将其设置为 True。

用于说明重复驱动器映射的伪代码:

MoveDirIFileOperation 函数:

如果需要更多信息,请告诉我。我会提供我能提供的。

0 投票
0 回答
831 浏览

c# - 在 Windows 10 上以编程方式映射网络驱动器

我在我工作的地方维护一个驱动器映射实用程序。唯一真正的目的是映射网络驱动器。随着操作系统的升级,它已经存在了一段时间并且多年来一直在更新。映射驱动器的代码是:

此代码在 Windows 7 机器上运行良好,我没有任何抱怨。当人们在 Windows 10 上使用它时,抱怨就会出现。在 Windows 10 上运行时,驱动器是不可见的。我添加了以下代码行,以检查驱动器是否存在:

这返回 True,但是当我进入资源管理器时,我没有看到驱动器。如果我转到 dos 提示符并使用 来检查驱动器net use,我看不到它。因此,尽管 Directory.Exists 返回 True,但我看不到任何映射的驱动器。这似乎没有失败,我想在某种程度上,它不是。否则 Directory.Exists 不会返回 True。

更糟糕的是,这是旧 VB.NET 实用程序的更新版本。该实用程序至少对我有用,尽管有人抱怨它不起作用。它的 VB.NET 代码是:

除了他们使用不同的编程语言这一事实​​之外,我看不出这两者之间有任何区别。

查看 Windows 7 中的注册表,我看到映射在 HKCU\Network 下的驱动器。当我查看 Windows 10 机器时,我看到没有映射驱动器。所以这是一个区别。

另一个区别 - 如果我使用提升的命令提示符,那么我可以看到使用 net use 的驱动器,并且我可以通过 DOS 访问它们。

因此,似乎驱动器正在被映射并且可以从提升的命令提示符访问。

我错过了什么?还有其他我应该处理的方法吗?我曾经使用 WNetAddConnection,但在 Windows 10 上停止使用它,因为它似乎不起作用。

0 投票
1 回答
19 浏览

windows - 在 2 个位置之间映射的批处理脚本

所以我将一个驱动器映射到 T \server01\tfolder

我需要一个执行以下操作的脚本

如果 T 映射到 \server01\tfolder,则将其映射到 server02\tolder。但如果驱动器映射到 \server02\tfolder 然后将其映射到 \server01\tfolder

我正在使用一个 else 开关,但我已经无法确定如何让它确认它已经映射到哪个开关,然后将它映射到备用开关。

有任何想法吗?