gpt4 book ai didi

powershell - 为什么测试路径为PSDrive返回$ false?

转载 作者:行者123 更新时间:2023-12-03 00:06:29 29 4
gpt4 key购买 nike

我正在从运行SCCM的计算机连接PSDrive,并尝试做一个测试路径来确定是否创建给定目录。
但是,测试路径将返回确实存在的目录的$false(事实上,我什至可以在PoSh窗口中使用Tab键补全路径)

我的PSDrive连接代码如下:

New-PSDrive -Name $SiteCode -PSProvider CMSite -Root $ProviderMachineName -Scope global

这会将PSDrive返回为“RED”,并返回 $true结果:
PS C:\> test-path RED:\
True

但是,当我尝试测试以下内容时,它将返回 $false;如果尝试创建新项目,则它将失败
PS C:\> test-path RED:\Driver\Dell\WinPE\
False
PS C:\> new-item RED:\Driver\Dell\WinPE\
new-item : Path already exists.
At line:1 char:1
+ new-item RED:\Driver\Dell\WinPE\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (OBFUSCATED\Driver\Dell\WinPE\:String) [New-Item], InvalidOperationException
+ FullyQualifiedErrorId : Path,Microsoft.PowerShell.Commands.NewItemCommand

(我已经混淆了机器的FQDN)

这是我在路径上运行 get-item时得到的结果:
PSPath                : AdminUI.PS.Provider\CMSite::OBFUSCATED\Driver\Dell
PSParentPath : AdminUI.PS.Provider\CMSite::OBFUSCATED\Driver
PSChildName : Dell
PSDrive : RED
PSProvider : AdminUI.PS.Provider\CMSite
PSIsContainer : True
SmsProviderObjectPath : SMS_ObjectContainerNode.ContainerNodeID=16777240
ContainerNodeID : 16777240
FolderFlags : 0
FolderGuid : 1DAF9853-75BE-4629-97EF-0689D9E02961
IsEmpty : False
Name : Dell
ObjectType : 25
ObjectTypeName : SMS_Driver
ParentContainerNodeID : 0
SearchFolder : False
SearchString :
SourceSite : RED

我尝试在运行 CMSite::时指定 test-path,但这也没有帮助。

关于我做错了什么的任何想法?

最佳答案

最终,解决此问题的方法非常简单。

删除尾部斜杠似乎已解决:

PS C:\> test-path RED:\Driver\Dell\WinPE\
False
PS C:\> test-path RED:\Driver\Dell\WinPE
True

我不确定为什么会这样。

关于powershell - 为什么测试路径为PSDrive返回$ false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60508018/

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