V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Apol1oBelvedere
V2EX  ›  问与答

Windows Server 2022 局域网共享文件夹(SMB) 被其他主机删除文件时如何直接删除到服务器回收站?

  •  
  •   Apol1oBelvedere · 14 天前 · 631 次点击

    环境:

    • 服务器:Windows Server 2022 开了局域网共享文件夹(SMB)
    • 客户端:局域网内若干 Windows 11 系统主机客户端

    需求:

    • 如何让客户端删除服务器共享文件夹的文件,自动移动到服务器回收站或者特定文件夹,类似 OMV 或者群晖那种#Recycle 文件夹。
    • 实现方法:可以脚本或第三方工具。

    备注:

    • 不想设置 Server 上文件夹的禁止删除权限,这样不方便客户端自主管理文件。只需要服务器上被删除的文件能留存,以便应急恢复即可,类似 OMV 上设置。
    • 此处不讨论替换用 OMV 和群晖,只讨论 Server 上的问题解决办法。
    6 条回复    2024-05-20 01:40:34 +08:00
    flynaj
        1
    flynaj  
       14 天前 via Android
    系统自带的 文件历史记录可以,或者像 syncthing 这种带版本控制的软件。
    aagaguai
        2
    aagaguai  
       14 天前
    好像没办法
    NewYear
        3
    NewYear  
       14 天前
    以前我也有这个需求,但是这种工具太偏了。。。

    编程的话可以 hook 删除文件的 api ,做一个备份的动作,问 GPT 可能能写一个。
    Apol1oBelvedere
        4
    Apol1oBelvedere  
    OP
       14 天前
    @flynaj 文件历史记录需要开卷影复制 VSS 但是也不是实时的。syncthing 多了个软件不能最简化。

    @aagaguai 确实没找到办法,或许 OMV 是最简的方案了,用过 VMware+黑裙结果某次突然系统进不去无论怎么修复都进不去,最后找了个专门能恢复群晖映像的工具才救回数据再也不敢用了。

    @NewYear 那太底层了,自己难以做到完美。
    Pil0tXia
        5
    Pil0tXia  
       13 天前
    Win 本身文件共享的 SMB 协议是不支持发送到回收站的。付费的 Network Recycle Bin Tool 支持自行实现的回收站功能,没有使用过,不作评价。

    可以让用户将想要删除的文件移动到一个用于回收站的文件夹,删除此文件夹就类同清空回收站。例如 Honeyview 在看图时可以通过快捷键将当前图片移动到指定文件夹。

    也可以将共享的目录符号链接到 OneDrive 中,利用第三方的回收站。
    NewYear
        6
    NewYear  
       12 天前
    @Apol1oBelvedere

    这个需求我也有,还能顺便记录增删移改的日志,如果没有寻到,我会加到我的 Todo List 里,应该难度不大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2473 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:58 · PVG 22:58 · LAX 07:58 · JFK 10:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.