Windows 11下Microsoft Edge书签存储位置查找及备份脚本问题
Microsoft Edge书签备份路径定位与脚本实现方案
一、定位正确的书签文件路径
你找不到Default目录的核心原因是当前Edge使用的并非默认配置文件(比如创建了多用户/切换了账号),按以下步骤获取准确路径:
- 打开Edge浏览器,在地址栏输入
edge://version/并回车 - 找到个人资料路径项,这就是当前活跃配置文件夹的绝对路径,书签文件
Bookmarks直接存放在该目录下- 示例路径:
C:\Users\<你的用户名>\AppData\Local\Microsoft\Edge\User Data\Profile 1
- 示例路径:
二、PowerShell备份脚本实现
以下脚本支持动态备份,解决Edge运行时文件被锁定的问题:
# 1. 替换为你从edge://version/获取的个人资料路径 $profilePath = "C:\Users\<你的用户名>\AppData\Local\Microsoft\Edge\User Data\Profile 1" $bookmarksSource = Join-Path -Path $profilePath -ChildPath "Bookmarks" # 2. 设置备份存储目录(示例为桌面的Edge书签备份文件夹) $backupRoot = Join-Path -Path $env:USERPROFILE -ChildPath "Desktop\EdgeBookmarksBackup" if (-not (Test-Path $backupRoot)) { New-Item -ItemType Directory -Path $backupRoot | Out-Null } # 3. 生成带时间戳的备份文件名,避免覆盖旧备份 $timeStamp = Get-Date -Format "yyyyMMdd_HHmmss" $backupTarget = Join-Path -Path $backupRoot -ChildPath "Bookmarks_$timeStamp" # 4. 执行备份:先尝试直接复制,失败则用卷影复制服务(VSS)绕过文件锁定 try { Copy-Item -Path $bookmarksSource -Destination $backupTarget -Force Write-Host "备份成功:$backupTarget" } catch { # 使用VSS创建影子副本读取被锁定的文件 $vssClient = New-Object -ComObject "VssClient.VssClient" $shadowCopy = $vssClient.CreateShadow($profilePath) $shadowPath = $shadowCopy.ShadowCopyPath $shadowBookmarks = Join-Path -Path $shadowPath -ChildPath "Bookmarks" Copy-Item -Path $shadowBookmarks -Destination $backupTarget -Force $vssClient.DeleteShadow($shadowCopy) Write-Host "通过VSS绕过文件锁定,备份成功:$backupTarget" }
三、任务计划程序定时配置
- 打开「任务计划程序」,点击「创建基本任务」
- 设置任务名称(如
Edge书签定时备份),触发周期(如每日凌晨2点) - 操作选择「启动程序」,程序/脚本填写
powershell.exe,添加参数:
(替换为你的脚本实际存储路径)-ExecutionPolicy Bypass -File "D:\Scripts\EdgeBookmarksBackup.ps1" - 切换到「设置」标签,勾选「不管用户是否登录都要运行」,并勾选「使用最高权限运行」,避免权限不足导致访问失败
补充说明
- Windows 11默认安装的是Chromium版Edge,旧版Edge(非Chromium)的
Microsoft.MicrosoftEdge_8wekyb3d8bbwe路径已不再适用,无需关注。 - 若Edge配置路径变更(如新增用户),需重新从
edge://version/获取路径并更新脚本。
内容的提问来源于stack exchange,提问作者atstech
相关产品推荐
相关产品推荐

