前言

在内网环境中我们经常会使用NAS或者Samba在Windows中映射网络驱动器,方便局域网用户实时共享交换数据。但当存储在网络或映射网络上的任何文件被删除时,该文件将被永久删除。它不会去到本地计算机回收站,也不会去到服务器的回收站,我通过google在mydigitallife和microsoft technet中搜索到很多方法,但针对不同操作系统且涉及到域用户管理的复杂情况下,单纯的依赖注册表修改可能已经支撑不住需求的膨胀了。在所有的方法中使用Network Recycle Bin可以轻松解决映射网络驱动器上的回收站。

使用Network Recycle Bin为局域网巧设“回收站”

更新历史

2018年04月20日 - 初稿

阅读原文 - https://wsgzao.github.io/post/network-recycle-bin/

扩展阅读

Network Recycle Bin Tool - http://www.networkrecyclebin.info/index.html


如何启用映射网络驱动器上的回收站

映射驱动器不过是将本地驱动器连接到另一台计算机上特别分配的共享目录或文件夹。 一旦驱动器被映射,您就可以访问共享资源,您可以像对待您的系统本地一样对待它。可以将多个计算机驱动器映射到共享资源,并利用此网络空间。

当存储在网络或映射网络上的任何文件被删除时,该文件将被永久删除。 它不会去到本地计算机回收站,也不会去到服务器的回收站。 为了避免将来出现这种数据丢失情况,您可以在映射的网络驱动器上启用回收站。 按照以下给出的步骤在映射的网络驱动器上启用回收站.

  1. 将网络驱动器映射到要使用的网络共享。 确保登录后重新连接驱动器
  2. 然后进入C:> 用户 > 用户名
  3. 右键单击该位置的任何文件夹,然后单击 属性 > 位置选项卡
  4. 单击移动并浏览根驱动器(在步骤1中映射),然后点击选择文件夹
  5. 然后点击 好 并当对话框出现命中 是
  6. 只需在PC上为每个用户重复这些步骤

注意:要验证此过程是否正常工作,请右键单击回收站并转至属性,并检查网络驱动器是否在回收站的位置列中列出。

需要注意的事情

这仅适用于通过映射的网络驱动器而不是UNC路径访问的文件。 我们举一个例子:如果你已经将\server\share映射到E:并从这个E:驱动器中删除了一些东西,那么它将会进入回收站。 但是,如果您浏览到\server\share并擦除文件,它将被永久删除。

Enable Recycle Bin on mapped network drives

方案1,通过重定向文件位置的方式我自己在Windows 10下测试可用,但Windows 7失败了

https://forums.mydigitallife.net/threads/tip-network-recycle-bin.16974/

You may have noticed that when you delete a file stored on a network location or mapped network drive that the file is permanently deleted. It does not go to the local computer's recycle bin and does not go to the server's recycle bin. I have discovered a work-around that extends recycle bin coverage to include mapped network drives. The solution is not 100% perfect, but works extremely well and does not rely on Shadow Copies or 3rd-party software.

Here's how:

  1. Map a network drive to the network share you want to use. Make sure that the drive is re-connected on logon. If you don't know how to do this, search Google.
  2. Browse to C:\users<user name>.
  3. Right-click on one of the folders in this location (I chose saved games) and click properties.
  4. Select the Location tab.
  5. Click Move, browse to to root of the drive you mapped in step 1, and click Select Folder.
  6. Click Ok and click yes in the dialogue box that appears.
  7. Repeat these same steps for all users on the computer.

方案2,通过修改注册表搞定回收站问题,实际测试喜忧参半,通用性不高,不推荐

https://social.technet.microsoft.com/Forums/windows/en-US/a349801f-398f-4139-8e8b-b0a92f599e2b/enable-recycle-bin-on-mapped-network-drives

Just copy and paste the following into notepad and save it as "Network Recycling Bin - auto make registry file.bat"

echo off
REM ========== MAIN FUNCTION  ======================== Call :CreateREGfile
PAUSE
goto :eof
  REM ========== SUB FUNCTIONS  ======================== :CreateREGfile
set /p RelativePath=Enter current mapped path of drive (e.g. X:\FileShare\D_Drive):
REM replace \ with \\ (for reg value its a requirement)
Set RelativePath=%RelativePath:\=\\%  set /p MaxBinSize_Dec=Enter max size (in mb) (eg 11gb=11000):
call :toHex %MaxBinSize_Dec% MaxBinSize_Hex Set outputREG="Network Recycling Bin - %RelativePath:~0,1% Drive (%MaxBinSize_Dec%mb).reg" call :MakeGUID_VBS NewGUID
REM echo My new GUID : %NewGUID% echo Windows Registry Editor Version 5.00 > %outputREG%
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\%NewGUID%] >> %outputREG%
echo "RelativePath"="%RelativePath%" >> %outputREG%
echo "Category"=dword:00000004 >> %outputREG%
echo "Name"="NetworkDrive2RecyclingBin_%NewGUID:~1,5%" >> %outputREG%
      REM The "Name" value is required, but is not the name that will be shown if you right-click on the Recycle Bin and select properties. That will be autoset to the network drive name.
echo.>> %outputREG%
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\%NewGUID%]  >> %outputREG%
echo "MaxCapacity"=dword:%MaxBinSize_Hex% >> %outputREG%
echo "NukeOnDelete"=dword:00000000 >> %outputREG%
goto :eof :MakeGUID_VBS
echo set obj = CreateObject("Scriptlet.TypeLib") > TEMP_generateGUID.vbs
echo WScript.Echo obj.GUID >> TEMP_generateGUID.vbs
FOR /F "usebackq tokens=*" %%rin (`CSCRIPT "TEMP_generateGUID.vbs"`)DO SET RESULT=%%r
set %1=%RESULT% del TEMP_generateGUID.vbs
goto :eof :toDec
:: todec hex dec -- convert a hexadecimal number to decimal
::             -- hex [in]      - hexadecimal number to convert
::             -- dec [out,opt] - variable to store the converted decimal number in
SETLOCAL
set /a dec=0x%~1
( ENDLOCAL & REM RETURN VALUES IF "%~2" NEQ "" (SET %~2=%dec%)ELSE ECHO.%dec%
)
EXIT /b :toHex
:: eg  call :toHex dec hex -- convert a decimal number to hexadecimal, i.e. -20 to FFFFFFEC or 26 to 0000001A
::             -- dec [in]      - decimal number to convert
::             -- hex [out,opt] - variable to store the converted hexadecimal number in
::Thanks to 'dbenham' dostips forum users who inspired to improve this function
:$created 20091203 :$changed 20110330 :$categories Arithmetic,Encoding
:$source http://www.dostips.com
SETLOCAL ENABLEDELAYEDEXPANSION
set /a dec=%~1
set "hex="
set "map=0123456789ABCDEF"
for /L %%Nin (1,1,8)do ( set /a "d=dec&15,dec>>=4" for %%Din (!d!)do set "hex=!map:~%%D,1!!hex!"
)
rem !!!! REMOVE LEADING ZEROS by activating the next line, e.g. will return 1A instead of 0000001A
rem for /f "tokens=* delims=0" %%A in ("%hex%") do set "hex=%%A"&if not defined hex set "hex=0"
( ENDLOCAL & REM RETURN VALUES IF "%~2" NEQ "" (SET %~2=%hex%)ELSE ECHO.%hex%
)
EXIT /b :eof
复制代码

Network Recycle Bin Tool简介

本文主要使用Network Recycle Bin Tool Personal Client Machine Edition客户端

Server Edition

version 6.1.1.3

This version has been designed for the server usage. You should install it on the server to monitor shared folders. When network user will delete a shared file it will copy it to the "network recycle bin". You have not install any additional software on client machines.

Personal Client Machine Edition

version 5.2.3.8

When you delete a file stored on a network location or mapped network drive that the file is permanently deleted. It does not go to the local computer's recycle bin and does not go to the server's recycle bin.

How to enable a recycle bin for shared folders on a network ? There is the proper solution of restoring and securing your information even after deleting it - The Network Recycle Bin Tool allows you to recover deleted files.

Once you have this tool in your system, it will automatically keep a track of all the network deleted files and you can easily recover them. Instead of removing the files, this tool sends them directly to its predefined recycle bin folder.

There are various options to tune it up. For example: you can set size limits for files stored in the Network Recycle Bin, you can define the list of network drives or network folders to track deleted files.

Additionaly it offers you the Protect Files tool which prevents deletion of network files for specified folders according the file mask. Export and import functions help you to install software with same options on network machines. The password control disallows unauthorized access.

In the long run, losing your important network files and information accidentally is not an issue these days. Instead of getting anxious and worried, feel free to download network recycle bin tool from any reliable source and make sure that you have pre-installed this recovery tool.

Network Recycle Bin Tool使用方法

使用方法非常简单,安装好Network Recycle Bin Tool只需要4步即可,其它需求可以自定义Options

  1. 选择Protect Folders添加你需要保护的的映射网络驱动器
  2. Options中确认删除文件的存储路径,默认可以不修改
  3. 在映射网络驱动器中尝试删除测试文件,在Deleted Files可以看到删除的文件
  4. 可以批量选中要恢复或者删除的文件点击Recovery Files或者Delete Files

使用Network Recycle Bin启用映射网络驱动器上的回收站相关推荐

  1. win7映射网络驱动器消失了_网络资源共享;共享权限控制

    什么是共享? 可以将一台主机发送给多台主机使用.共享=资源复用 共享的优点:方便,快捷/不受文件大小限制/可实现访问权限控制 1 公用文件夹共享? 首先配置同一网段两台电脑pc1,pc2.设置不同密码 ...

  2. 服务器 z盘 映射,小脚本:在终端上映射网络驱动器Z盘

    河北省信息技术会考快要开始了,按照省中考中心的要求,必须在每个考试终端上映射一个网络驱动器Z盘,路径指向"\\考试服务器\共享的考生文件夹".学校共有200多台电脑用于考试,每台电 ...

  3. windows中添加一个网络位置与映射网络驱动器的区别

    网络位置 无盘符 只是一个标记,功能不多,例如不能被设备上其它工程访问到 占的通信流量少,如果只是简单的文件传输,可以用这个 网络驱动器 有盘符 相当于本地的磁盘 占的通信流量多 也有说 https: ...

  4. 映射网络驱动器服务器域,域组策略中如何实现映射网络驱动器的脚本

    各位大哥大姐,本人刚学服务器应用才一个月不到,在学文件服务器时看到一个在域组策略中实现映射网络驱动器的脚本. 内容如下: Set WshNetwork = WScript.CreateObject(& ...

  5. windows如何映射到android,android怎么才能像windows一样映射网络驱动器

    匿名用户 1级 2016-05-31 回答 建立网络映射磁盘 如果需要经常访问网络中的同一个共享文件夹,则可以将这个共享文件夹直接映射为本地计算机中的一个虚拟驱动器.其具体操作如下. (1)双击桌面上 ...

  6. WIN10建立映射网络驱动器报错:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问

    今天建立映射网络驱动器的时候突然报错: 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶意设备的威胁 表示以前建立 映射网络 ...

  7. 【samba】Wodows同步Linux文件|搭建共享文件服务器——在windows上映射网络驱动器

    目录 Linux做samba服务器 Linux上的操作 windows上的操作 windows做samba服务器 windows上的操作 linux上的操作 错误记录 Linux Samba服务主配文 ...

  8. 【samba】Wodows同步Linux文件|搭建samba服务器共享文件——在windows上映射网络驱动器...

    目录 Linux做samba服务器 Linux上的操作 windows上的操作 windows做samba服务器 windows上的操作 linux上的操作 错误记录 Linux Samba服务主配文 ...

  9. powershell 使用_如何使用PowerShell映射网络驱动器

    powershell 使用 In years past, automating network drive creation required the use of primitive batch f ...

最新文章

  1. 全球地区资料json 含中英文 经纬度_[喵咪软件推荐(1)]全球国家信息库
  2. Bean实例化三种方式
  3. Angular 默认的Change detection策略及缺陷
  4. HDU1023 Train Problem II
  5. Bootstrap 字体图标 Bootstrap Glyphicon Components
  6. XV6陷入,中断和驱动程序
  7. 视觉SLAM笔记(48) 局部地图
  8. 基于JAVA+SpringMVC+MYSQL的在线考试系统
  9. 一步一步写算法(之排序二叉树删除-3)
  10. Codeforces Round #173 (Div. 2)
  11. linux下挂载移动硬盘(ntfs格式)
  12. latex论文模板双栏
  13. AirDisk HDD
  14. LOVE2D中实现一个简单的摇杆
  15. VMware 8安装Mac OS X 10.8 Lion
  16. 如何快速识别图片中的文字?建议使用者两种方法
  17. 弹性公网ip到底是什么意思?弹性公网ip与公网ip的区别
  18. 电脑重装后无线鼠标用不了怎么办
  19. java虚拟机堆空间
  20. FLUTTER学习笔记--布局

热门文章

  1. HTTP协议(1)—HTTP的连接
  2. ar软件测试工具_如何为用户测试制作快速的AR原型
  3. 设计模式 日志系统设计_模式:我们设计系统的故事
  4. 若川诚邀你加源码共读群,帮助更多人学会看源码~
  5. 尤大是如何发布vuejs的,学完可以应用到项目
  6. 毕业年限不长的前端焦虑和突破方法
  7. 若川的2017年度总结,一如既往
  8. NOIP训练营集训笔记—信息学基础算法(倍增与分治算法
  9. Javascript在页面加载时的执行顺序(转载)
  10. 解决内网搭建本地yum仓库。