我们有包含数百个视频文件的目录。当使用 Windows 资源管理器 (Windows 7 64 专业版) 浏览和重新排列这些目录时,资源管理器会减慢到无法使用的水平,使用 GB 的 RAM,并抢占或减慢其他程序(例如 Media Center)使用同一磁盘的同时这是正在进行中。
这伴随着地址槽中增长非常缓慢的绿色条。
Explorer 似乎正在做的是读取视频文件内容以生成缩略图,或获取其他元数据。这对我们的目的没有用,所以我们想禁用这个行为。如何做到这一点?
这些线程可能是相关的:
超级用户阻止 Windows 资源管理器尝试提取元数据。[解释于 2014-04-11 添加] 此解决方案禁用注册表中针对特定文件扩展名的 PropertyHandler 列表。这可能很有用,但有点过激——将禁用资源管理器中所有目录的属性显示,而不仅仅是问题目录。(请参阅答案中的更多讨论。)
超级用户:“按日期排序 - 非常慢”:“日期”列尝试获取 EXIF 数据,与文件系统“创建日期”和“修改日期”列不同。
2014-04-14:建议和调查结果摘要
我认为此时我们对答案非常满意,其余症状与 Windows 资源管理器无关。所以,在此总结一下我们学到的建议和其他一些东西。
一般注意事项
磁盘唤醒:长时间不使用后访问磁盘时的初始缓慢可能是由于磁盘进入睡眠状态。
磁盘错误:显然,如果存在强制重试的硬件错误,这将严重减慢 Explorer 和任何其他程序的速度。
磁盘争用:在同一驱动器上执行密集活动的其他程序显然会与 Explorer 显示驱动器内容的尝试相抗衡并减慢速度。如果资源管理器只需要读取目录,那么影响可能很小,但如果资源管理器还需要读取每个文件的元数据,那么争用问题将被大大放大。
来自杀毒软件的磁盘争用:资源管理器尝试读取元数据可能会提示 AV 软件先读取并确定每个文件。考虑对受信任的文件类型(例如,Media Center 保存的 wtv 文件)禁用 AV。
资源管理器设置
禁用缩略图显示:“组织”?“文件夹和搜索选项”?“看法” ?在“始终显示图标而不是缩略图”中打勾?按应用并关闭。
禁止收集特定于视频的元数据:Culprit 文件夹?“特性” ?“定制” ?在“优化此文件夹:”下打开下拉菜单并选择“常规项目”?将复选标记放在“应用于所有子文件夹”下拉菜单下的框中?按应用并关闭。
禁用更多视频特定元数据的收集:在罪魁祸首文件夹的“详细信息视图”中,删除基于不在文件系统目录信息中的视频文件元数据的任何列。这包括长度(持续时间)列和日期列(基于视频元数据,与文件系统的“创建日期”和“修改日期”列不同。)
在注册表中
禁用视频文件扩展名(例如 wtv、mp3 等)的“属性处理程序”。当然,这将适用于系统范围,而不仅仅是针对特定目录。可以使用 RegEdit 或 3rd 方程序 ShellExView 来完成。(有关详细信息,请参阅答案。)
更多关于缩略图和其他缓存
我们注意到在禁用缩略图和元数据后,当我们重新启用它们时,性能很快。(即:缓慢的绿色条没有返回。)这表明更改对缩略图缓存做了一些事情,也许删除了它们,然后重建了它们。事实证明,默认情况下,资源管理器将缩略图保存在每个目录(在 thumbs.db 中)以及用户的 …
我想安装 cygwin,主要是为了运行 gcc 和相关的工具链,但在此之前,我想先了解一下安装 Cygwin 改变 Windows(或 Windows 控制台)操作的方式,需要被预期。
也许没有任何问题交互。但是,由于 Cygwin(或可选组件)提供了替代 linux 操作系统和环境功能的功能,我不知道它需要做什么来提供这些功能。
很明显,一些 Cygwin 程序只是在需要时调用的可执行文件。更多的问号是:
控制台和外壳,例如:bash:Cygwin 是否提供自己的独立终端?或者提供一个在 Windows 控制台中运行的命令行可执行文件?或者它是否以某种方式修改了 Windows 命令外壳的基本操作?
Cygwin 是否会安装一直运行的服务,即使用户没有进行任何与 Cygwin 相关的活动?或者只是程序仅在需要时调用的 dll(和可执行文件)?
在这方面还有其他需要注意的点吗?谢谢!
我希望能够在不同时间使用不同凭据从 Windows 7 Explorer 连接到不同系统上的 SMB 共享。
如何让 Explorer 提示使用不同的凭据?似乎如果它知道网络共享路径的凭据,它就会使用它们。
或者相反——如果它知道该服务器的一些凭据,但您选择了这些凭据没有权限的共享,那么资源管理器只会说“您没有权限”。
并且“断开驱动器”似乎不适用于此处——一方面,除非映射,否则网络驱动器不会出现在该列表中。如果它们被映射,您可以断开它们的连接,但是当您浏览回它们时... Explorer 使用它记住的凭据并在没有提示的情况下直接登录。
[编辑以添加更多详细信息]
我可以使用 net use 从它使用的列表中删除所有内容(因此“net use”显示为空)...但资源管理器仍然使用相同的凭据重新登录。在一种情况下,将项目放回到净使用列表中,而对于另一种共享,则没有。无论哪种方式,仍然无法更改为不同的凭据。
尝试不同方法时的部分困惑可能是这样的:https : //blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413,它描述了十分钟的断开连接宽限期。所以 'net use * /d' 不会立即生效。
'net use /PERSISTENT:NO' 命令似乎与此问题有关。但我无法让它产生任何影响。
确实有效的是杀死工作站服务,然后重新启动它。此时,尝试在资源管理器中浏览到以前连接的共享会导致资源管理器显示用户/密码对话框。好极了。但是到达那里是一个多么生硬的工具。我还会为其他在这里偶然发现的人记录,对我来说,尝试停止 Workstation 会挂在“正在停止”状态。我后来发现如果 (a) 某个资源管理器窗口正在浏览共享,或者 (b) 我碰巧运行了 VPN 软件(在我的情况下是 NetExtender),就会发生这种情况。
我发现了这一点:在不重新启动工作站服务的情况下从 Windows 网络共享断开连接/注销,其中 OP 和其他人经历了大部分相同的思考过程......无济于事。
这也可能以某种方式相关:http : //www.gadgetgrill.com.au/2009/11/19/windows-7-fixing-the-mapped-drive-credentials-problem/
所以,问题并没有真正解决——我希望能够优雅地将共享切换到不同的凭据,而不必破坏 VPN 的所有其他连接。