如何连接网络文件夹?实现无磁盘映射的定时归档操作
无需映射磁盘连接网络文件夹并定时归档的实现
无需映射磁盘访问网络文件夹的方法
不需要创建网络驱动器映射,直接通过UNC路径(如\\server\share)访问目标网络文件夹即可。只需确保操作时具备足够的访问权限,可通过凭据参数验证身份。
PowerShell代码示例(无磁盘映射)
以下代码直接访问UNC路径完成归档,包含权限处理与唯一文件名生成:
# 配置路径参数 $networkFolder = "\\server\share" $archiveSaveDir = "C:\Users\Admin\Desktop\Folder" # 生成基于Unix时间戳的唯一归档文件名 $unixTimestamp = [Math]::Floor((Get-Date).ToUniversalTime() - (Get-Date "1970-01-01")).TotalSeconds $archivePath = Join-Path $archiveSaveDir "archive-$unixTimestamp.zip" # 处理访问凭据(按需使用) # 手动输入凭据(适合测试) $cred = Get-Credential -Message "输入访问网络文件夹的账号密码" # 预先存储凭据(适合自动化,需先执行 Export-Clixml 保存) # $cred = Import-Clixml -Path "C:\Safe\Path\To\Credential.xml" # 执行归档操作,直接访问UNC路径 Compress-Archive -Path "$networkFolder\*" ` -CompressionLevel Fastest ` -DestinationPath $archivePath ` -Credential $cred
提示:若当前系统用户已具备目标文件夹的访问权限,可移除
-Credential $cred参数。
每15分钟自动执行的配置
通过Windows任务计划程序实现定时运行:
- 打开「任务计划程序」,创建新建任务
- 触发器:选择「每天」,设置重复任务间隔为15分钟,持续时间设为「无限期」
- 操作:选择「启动程序」,程序路径填
powershell.exe,参数填-ExecutionPolicy Bypass -File "C:\Full\Path\To\Your\Script.ps1" - 设置:勾选「不管用户是否登录都要运行」,根据需求启用「唤醒计算机运行此任务」等选项
原代码的优化点
你提供的原代码通过WScript.Network.MapNetworkDrive创建磁盘映射,会占用系统盘符资源;修改后的方案直接使用UNC路径访问,避免了盘符映射的额外开销,更适合自动化场景。
内容的提问来源于stack exchange,提问作者user21426107
相关产品推荐
相关产品推荐

