我用来Start-BITSTransfer
从互联网下载文件并将其放置在网络位置。该位置类似于\\computername\c$\folder
cmdlet 所提示的找不到且不存在的位置。
为了Test-Path
成功通过,您必须将文件系统提供程序添加到以下位置,如下所示:filesystem::\\computername\c$\folder
。问题是,它Start-BITSTransfer
不喜欢带有声明的文件系统提供程序的目标,并且会出现“路径不是合法形式”的错误。
无法Invoke-Command
在目标服务器上的远程 shell 中使用和运行代码使问题进一步加剧。 Start-BITSTransfer
阻止这种使用。
Start-BITSTransfer
使用网络位置的解决方案是什么?
答案1
为了解决这个问题,我必须将我的位置从 CMSite 提供程序驱动器更改CMSite:\
为文件系统提供程序驱动器cd c:
,然后启动 BITS 传输。显然 CMSite 提供程序不会继承此操作。