gpt4 book ai didi

powershell - 在 Powershell 中映射驱动器的 "better"方式是什么?

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

我正在尝试优化登录脚本,使其尽可能健壮和快速执行。

该脚本记录了多个驱动器,我可以看到我可以使用其中之一:

(New-Object -ComObject WScript.Network).MapNetworkDrive("X:", \\myserver\myshare))

net use x: \\myserver\myshare

映射驱动器。

哪种方法“更好”? “传统”方法似乎更可靠,但比新方法慢。

当我测试驱动器是否存在时,我也遇到了一些奇怪的事情。即使它们显示在资源管理器中,有时当我测试时:

if (test-path x:) { write "Drive mapped already" }

它不输出任何结果。这似乎只在某些的时候发生,但我还没有弄清楚其中的规律。

谢谢,

最佳答案

使用“net use”映射驱动器不会自动使其在 powershell 中作为 PSDrive 可见。不幸的是,它们不是同一回事。 Test-Path 仅检查 PSPath,它是 UNC 路径或指向 powershell 提供程序的 PSDrive(或提供程序限定的文件系统::c:)。

这是为什么 powershell 不是登录脚本的最佳 shell 的众多原因之一。

-奥伊辛

关于powershell - 在 Powershell 中映射驱动器的 "better"方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247207/

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