gpt4 book ai didi

powershell - 为什么 Set-Content 会抛出这个错误?

转载 作者:行者123 更新时间:2023-12-04 01:50:23 25 4
gpt4 key购买 nike

我可以用下面的代码示例重现问题

New-PSDrive -Name Z -PSProvider FileSystem -Root \\10.10.22.6\d$ -Credential $cred -Confirm:$false -Scope Global
Set-Content -Path 'Z:\__unc_test\Powershell\___datefile' -Value ([System.DateTime]::Now).ToString()

Get-ChildItem Z:\__unc_test

Get-ChildItem 将返回目录列表,因此我知道 New-PSDrive 调用成功并且 UNC 可通过 Powershell 获得。

但是,Set-Content 调用失败并出现以下错误:

Set-Content : Could not find a part of the path '\\10.10.22.6\d$\10.10.22.6\d$\10.10.22.6\d$\__unc_test\Powershell\___datefile'.
At line:1 char:1
+ Set-Content -Path 'Z:\__unc_test\Powershell\___datefile' -Value ([System.DateTim ...

如果您查看错误,它似乎是 Set-Content 试图以某种方式解析路径并且正在做一些非常古怪的事情。

任何人都可以尝试在他们的机器上重新创建这个和/或向我解释我在这里做错了什么吗? Get-Item、Get-ChildItem 和 Copy-Item 似乎都适用于该驱动器盘符,但不适用于 Set-Content。

最佳答案

我可以在我的机器上重现这个问题。这似乎只有在调用 Set-Content 之前文件不存在时才会发生。简单的解决方案,在使用 set-content 之前运行它:

New-Item -Path 'Z:\__unc_test\Powershell\___datefile' -Type file -Force

如果我使用“net use”添加驱动也不会出现这个问题。

关于powershell - 为什么 Set-Content 会抛出这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732492/

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