我正在尝试使用 New-PSDrive 安装共享,然后从中读取项目。
function NRLFind ([object[]]$Releases) {
$relvols = @{}
New-PSDrive -Name NRL -PSProvider FileSystem -Root "\\FileServer\shareName"
foreach ($dir in $(Get-Item NRL:\* | where {$_.PsIsContainer})) {
foreach($release in $Releases) {
if ($d = get-item $($dir.FullName + '\' + $release.glob) -ErrorAction:SilentlyContinue) {
if(! $relvols[$release.name] -or $relvols[$release.name].LastWriteTime -lt $d.LastWriteTime) {
$relvols[$release.name] = $d
}
}
}
}
$relvols
}
它在 New-PSDrive 线上爆炸,出现错误:New-PSDrive : Drive root "\FileServer\shareName" 不存在或不是文件夹。
有趣的是,New-PSDrive 命令在交互运行时有效,但在 PS 脚本中无效。
有任何想法吗?