New-PSDrive以交互方式工作,但不在PowerShell脚本中工作

时间:2012-07-17 21:46:02

标签: powershell cruisecontrol.net

我正在尝试使用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
}

这是对新的PSDrive系列的轰炸,错误:New-PSDrive:驱动器根“\ FileServer \ shareName”不存在或者它不是文件夹。

有趣的是,New-PSDrive命令在交互式运行时起作用,但在PS脚本中不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保运行该脚本的用户有权访问该共享。