问题标签 [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.
powershell - Powershell - 网络使用不适用于变量
我正在尝试运行一个在登录时映射网络驱动器的脚本。通常,我使用 get-content 和 | convertfrom-stringdata 将我的参数(驱动器号和路径)放入哈希中。
我的问题如下:
结果出错。当我用实际路径(\\server\share\folder)替换 $networkpath 时,它可以工作。
有谁知道在那里做什么?非常感谢您的帮助。如有遗漏,我会尽快补充!
问候,
布拉格
编辑:更多代码以更好地理解问题
我的文本文件如下所示:
key = \\\\server\\share\\folder =G:
macos - Apple 脚本 Else/If
我目前正在尝试在连接到网络时自动安装驱动器。唯一的问题是,当我没有连接到我的网络时会显示错误,而连接到网络时则不会显示错误。我将如何禁用它?
这是我当前的脚本:
powershell - PowerShell - 网络使用不起作用 - 变量问题
我想通过网络使用远程映射网络资源。
这是我的 PowerShell 代码:
如果我写我的凭据而不是变量,它会起作用。
但我需要阅读凭据。
有没有办法在 net use 命令中使用变量?
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
下面的命令很好:
以下命令是错误的:
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 驱动器?
performance - 可以使用本地共享代替驱动器号吗?
我看到有关将网络驱动器视为字母驱动器的警告。你能把它翻过来吗?
所以。以通常的方式将驱动器映射到您选择的名称共享有哪些注意事项。例如共享名称“01-D-drive”。在网络下的文件资源管理器中(对于我的本地计算机),我现在有另一种“更整洁”的更合乎逻辑的方式来访问我的驱动器(以适当的权限共享),这给了我排序和命名的可能性。可能会提出警告,即性能不一样——它是否过于昂贵?另一个步骤可能是将这些“本地”共享映射到网络路径,这样我就可以在文件资源管理器中对“驱动器”进行顶级访问,例如将网络资源定义到这个本地路径 //my-local-computer/01-D-drive . 这将在哪里崩溃?这是一个例子:
在 //my-local-computer 上打开共享以查看(和使用)。--注意:文件资源管理器中仍然存在字母驱动器
我的本地计算机
不想打开共享(肯定会增加开销??)并在 c 中引用
//我的本地计算机/01-zdrive
等等等等。这个愚蠢的编辑器正在破坏我的段落——尝试添加一个空行
windows - 通过注册表添加时驱动器映射不可用
我想从我的 c# 应用程序为远程机器上的特定用户添加驱动器映射。我正在尝试通过添加新的注册表项来做到这一点。
当我在注册表中添加新驱动器映射时,在以下位置添加新键:
因此,例如,要在 R:\ 下映射 \some_path\all 我创建新密钥:
当我键入时,可以看到这种添加的驱动器
在命令行中,但它的状态是“不可用”。计算机重新启动后它变为“OK”(在 Windows 资源管理器中可见)。
如何在不重新启动计算机的情况下实现它?重新启动期间的哪些过程会更改驱动器状态并使其在 Windows 资源管理器中可见?
或另一种方法:当我通过以下方式键入添加驱动器时:
它在 Windows 资源管理器中立即可用,并且在 net use 命令后可见。除了向注册表添加新密钥(如上所示)之外,还有什么净用途?
delphi - 重新使用映射的驱动器号,但 Windows 复制/移动对话框中的路径始终显示第一个映射的路径
我在 Delphi 10.2 Tokyo 中编写了一个程序来归档用户的主文件夹。从 Active Directory 中删除用户帐户后,这些文件夹将被归档。我正在使用 Windows IFileOperation 来移动文件夹。当程序遍历用户列表时,它会将一个驱动器号(每次都相同)映射到用户的网络主文件夹,然后调用 IFileOperation 来移动该文件夹。第一次,Windows 移动对话框中显示的路径正确显示了驱动器号和映射路径。移动完成后,对话框关闭,循环移动到下一个用户。驱动器号映射到下一个用户的主文件夹,但这次当 Windows 移动对话框出现时,它会显示第一个用户的路径。正确的文件夹移动到存档位置,但显示不正确。这发生在所有剩余的项目上。就好像第一次调用 IFileOperation 时以某种方式缓存了第一个映射,然后所有后续调用都使用缓存的值,而不是询问真实网络路径的驱动器号。
有没有办法...
- 强制询问映射的驱动器号,或
- 刷新缓存,或
- 别的东西
...每次调用 IFileOperation,以便在 Windows 移动对话框中显示正确的路径?
将驱动器号映射到主文件夹时,我尝试将 UpdateProfile 参数设置为 False,但出现“驱动器具有已记住的连接”错误,因此在连接和断开连接时都必须将其设置为 True。
用于说明重复驱动器映射的伪代码:
MoveDirIFileOperation 函数:
如果需要更多信息,请告诉我。我会提供我能提供的。
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 上停止使用它,因为它似乎不起作用。
windows - 在 2 个位置之间映射的批处理脚本
所以我将一个驱动器映射到 T \server01\tfolder
我需要一个执行以下操作的脚本
如果 T 映射到 \server01\tfolder,则将其映射到 server02\tolder。但如果驱动器映射到 \server02\tfolder 然后将其映射到 \server01\tfolder
我正在使用一个 else 开关,但我已经无法确定如何让它确认它已经映射到哪个开关,然后将它映射到备用开关。
有任何想法吗?