gpt4 book ai didi

networking - UNC 上的 PowerShell 操作挂起太久

转载 作者:行者123 更新时间:2023-12-05 01:10:27 27 4
gpt4 key购买 nike

$to="\\SERVER\Share\Folder"
if(!(test-path $to))
{
...
}

如果服务器离线(已解析名称但没有 ping),则来自 test-path 的调用永远不会返回(以我对脚本时间的狭隘理解)。失败的时间太长了。最后我得到了期待已久的结果 False 在用黄油 toast 后,没有找到咖啡,跑出去买一些,等待水再次沸腾,发现我的 toast 已经凉了。返回屏幕并看到它出现在那里......

经过一段时间后,与经典 DOS 目录相同的路径按预期失败:
dir "\\SERVER\Share\Folder"

显示“未找到网络路径”。不到3分钟!

PS 的这种行为真的破坏了我的脚本。

准确地说
$t0 = get-date; test-path "\\SERVER\Share\Folder"; $t1 = get-date; ($t1-$t0).TotalSeconds

给我
False
595.2214875

提示:用解析本地网络离线 PC 名称替换 SERVER

啊问题是:1)你如何处理这个? 2)到底有什么问题?

更新:使用离线 IP 地址时的时间是相同的。 DNS 不在游戏中。

更新 2:我想知道,有没有人经历过同样浪费的时间?在 64 位 W2k8R2 服务器上尝试过,那里没有问题。调用最多在 30 秒内返回。我的问题是在 32 位 Windows XP PC 上。

谢谢,罗布

最佳答案

我无法模拟这种情况,但我有一个建议。首先尝试 ping 服务器,然后尝试建立连接。

 $(Test-Connection -ComputerName SERVER -ErrorAction SilentlyContinue -Count 1).StatusCode

如果 ping 成功,此命令将返回 0,因此您可以在条件语句中使用它。

关于networking - UNC 上的 PowerShell 操作挂起太久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939777/

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