gpt4 book ai didi

powershell - 使用 New-PSDrive 映射网络驱动器的问题

转载 作者:行者123 更新时间:2023-12-02 04:49:27 31 4
gpt4 key购买 nike

我正在运行一个基于 powershell 的多线程应用程序,其中每个线程(.net 任务)都需要使用不同的凭据将一堆文件从一台机器复制到另一台机器。这是在每个 .net 任务中运行的脚本

New-PSDrive -Name tid -PSProvider FileSystem -Root \\sname\c$\Users\<Uname>\Appdata\Local\temp\<myapp>\tid -Credential $cred
Copy-Item -Source c:\test\* tid:\
Remove-PSDrive -Name tid

在任何时候都可能有一堆任务在执行这个脚本。大多数时候它工作正常,文件被复制。偶尔我在映射网络驱动器时看到这个错误:

Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again

出于测试目的,我的所有任务都获得了相同的凭证。无法解释为什么这个错误不会每次都发生,如果它是错误字符串所说的多个连接的问题。

运行 20 个并行脚本 15 次(总共 300 次),看到这个错误 6 次。谁能解释一下这是什么原因以及应该如何解决,

最佳答案

我有类似的错误信息。以下是我的历史和解决方案。所以昨天我创建了新的 PS-Drive

$c = Get-Credential
$Drive = new-PSDrive -Name "MyDrive" -PSProvider FileSystem -Root "\\10.11.22.100\LogShare" -Credential $c -Scope global

之后我成功地使用了“MyDrive”

喜欢

get-childItem -path  "MyDrive:\"

今天重启电脑后,再次尝试

get-childItem -path  "MyDrive:\"

但是得到了

Get-ChildItem : Cannot find drive. A drive with the name 'MyDrive' does not exist.

再次尝试创建驱动器:

$c = Get-Credential
$Drive = new-PSDrive -Name "MyDrive" -PSProvider FileSystem -Root "\\10.11.22.100\LogShare" -Credential $c -Scope global

现在有

new-PSDrive : Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again

作为解决方案,我从 New-PSDrive 命令中删除了 -Credential $c 并且它起作用了。

Powershell 以某种方式记住凭据并且不允许连接到具有相同凭据的共享驱动器

关于powershell - 使用 New-PSDrive 映射网络驱动器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143451/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com