gpt4 book ai didi

rename - FileSystemWatcher 在某些 Windows 7 计算机中不再具有旧文件名

转载 作者:行者123 更新时间:2023-12-02 08:58:24 25 4
gpt4 key购买 nike

这对我来说太奇怪了。在我的 Framework 4.0 WinForms 应用程序中,FileSystemWatcher 最近开始为 OldName 提供 null,仅为 OldFullPath 提供父文件夹,而不是旧文件名的完整路径。但是,某些 Windows 7 计算机会执行此操作,而其他计算机则不会。我尝试暂时卸载我们公司的防病毒程序,但没有任何作用。我回滚了我的代码,但没有任何区别。

我尝试将应用程序从 Framework 4.0 切换到 4.5.2,但问题仍然存在。事实上,我认为问题的级别比 .NET 低,因为我编写了一个使用 ReadDirectoryChangesW() 的测试 C++ 程序,并且出现了类似的问题:问题计算机从未收到 FILE_ACTION_RENAMED_OLD_NAME 通知,只收到 FILE_ACTION_RENAMED_NEW_NAME 通知。

我比较了在有问题的计算机上运行的正在运行的进程和已结束的进程,但在没有问题的计算机上则没有。两台计算机均已安装最新的 Windows 更新;我希望不必开始卸载它们。

我有一台 Windows 8 电脑,问题不存在;但是,对于其他几种部署来说,无法从 7 升级到 8。

我突然想到要查看相应计算机上的 kernel32.dll,因为那是 ReadDirectoryChangesW() 所在的位置。这是不同的。

工作:v6.1.7601.18798没有工作:v6.1.7601.18869

最近 API 是否有我需要适应的更改?

更新:我发现一台 v6.1.7601.18409 无法工作的机器,所以这不是问题。

最佳答案

总而言之,卡巴斯基。

详细来说,我以为我已经测试过删除 KAS,但也许我之后没有重新启动或其他什么,这很奇怪,因为它也安装在工作中的计算机上,但没有出现问题 - 相同版本的 KAS .

请注意,此版本是企业版,它安装:

卡巴斯基网络安全解决方案 10 Windows 版和Kaspersky Security Center 网络代理

中央策略被推送到每台客户端计算机并强制执行。它可以控制设置,例如受信任的应用程序(白名单)。当 IT 部门为我的特定应用程序推出白名单条目时,问题得到了解决。

请注意,每个受信任的应用程序条目都有多个复选框可供选择。此修复只需要其中之一。

在设置|下防病毒保护 |排除和可信应用程序 |设置,有一个列表可以添加。

不扫描打开的文件X 不监视应用程序事件 不继承父进程(应用程序)的限制 不监视子应用程序事件 允许与应用程序界面交互 不扫描网络流量

值得一提的是我的同事 Arti Chauhan,他不止一次表示 KAS 可能是问题所在。我以为我已经进行了全面测试,但实际上我并没有。

关于rename - FileSystemWatcher 在某些 Windows 7 计算机中不再具有旧文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30702325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com