Powershell - 保持映射驱动器打开以保存文档

问题描述 投票:0回答:1

我创建了一个 powershell 脚本,当修改主机上的文本文件时,该脚本会通过 WAN VPN 将文本文件的副本存储到映射驱动器。它工作正常,直到互联网连接短暂中断,VPN 重新连接并且一切正常,但映射的驱动器上有一个红色 X,但当我双击它时可以访问。

在我手动单击红色 X 映射驱动器以“恢复”其可用性之前,脚本不会将其视为活动状态。

我想我的问题是,检查文件夹是否可用然后将文本文件存储在那里的最佳方法是什么。难道只是“oepn 说的文件夹,关闭然后保存文件”...?

谢谢,

powershell file network-programming save drive
1个回答
0
投票

尝试将文件复制到文件夹中。
如果由于找不到文件夹路径而未成功(驱动器有一个红色 X),请尝试重新连接:

foreach($drive in (Get-SmbMapping | Where-Object { $_.Status -eq 'Unavailable' })) {
    try {
        New-SmbMapping -LocalPath $drive.LocalPath -RemotePath $drive.RemotePath -Persistent $true -ErrorAction Stop
    } 
    catch {
        Write-Warning "Could not (re)map $($drive.RemotePath) to $($drive.LocalPath): $($_.Exception.Message)"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.