TeX Root 不正确,MiKTeX209-core.dll 没有条目,amstex.exe 被 Norton 360 隔离

TeX Root 不正确,MiKTeX209-core.dll 没有条目,amstex.exe 被 Norton 360 隔离

我办公室里的台式电脑装有 Windows 7 Professional (64 位) SP 1,我的私人笔记本电脑装有 Windows Home (64 位) SP 1。两台电脑上都安装了 MikTeX 2.9 完整 64 位版本,并且安装了 WinEdt 9.1 和 WinEdt 10.0。目前我并没有积极使用 MiKTeX,但是我每周更新一次(通常是在周三)。

上次更新在台式电脑上似乎进行得很顺利,但在笔记本电脑上却失败了;更新过程停止并显示错误消息“文件太多”。最初,启动MiKTeX Options (Admin)" -> "Refresh FNDB崩溃并显示相同的错误消息。今天我尝试再次执行此操作,似乎一切都顺利完成,但现在在我的笔记本电脑上,无论是 WinEdt 9.1 还是 WinEdt 10.0,C:\MiKTeX如果使用自动检测,菜单选项“选项”->“执行模式...”->“TeX 系统”都会导致不存在的文件夹作为 TeX Root。我手动将 TeX Root 更正到正确的文件夹C:\Program Files\MiKTeX 2.9,但独立于 TeX Root 的值,对正确的 .tex 文件(我发表的一篇科学论文)的尝试编译立即导致错误 - unability to find entry point into MiKTeX209-core.dll

出于对这一切的担忧,我去了办公室,以便测试我的台式电脑。像往常一样,我下载了最新的 Norton 360(防病毒程序)更新,然后打开了 WinEdt 9.1 和 WinEdt 10.0。TeX Root 在这两个程序中都是正确的。但是,当我尝试编译同一个 .tex 文件(我发表的论文)时,翻译结束时出现 0 条错误消息和 0 个输出页面。几秒钟后,Norton 360 发出消息,其 SONAR 监控功能已注意到“高风险的可疑行为”,C:\Program Files\MiKTeX 2.9\miktex\bin\x64\amstex.exe并自动删除了威胁(实际上是将其隔离)。我的 .tex 文件确实使用了 amsmath 和 amssymb 包;可能 amstex.exe 是绝对必要的。现在,如果我尝试编译 .tex 文件,我会得到以下日志文​​件:

=====================
Command Line:   pdflatex.exe --interaction=errorstopmode --synctex=-1 "Cylindrical_eigenfunctions.tex"
Startup Folder: E:\Papers\JQSRT\MiKTeX_parbaude_2016_05_15


Error Launching Console Application PDFLaTeX ...
Command Line:   pdflatex.exe --interaction=errorstopmode --synctex=-1 "Cylindrical_eigenfunctions.tex"
Startup Folder: E:\Papers\JQSRT\MiKTeX_parbaude_2016_05_15
=======================

我似乎甚至不值得尝试重新安装 MiKTeX,因为如果 amstex.exe 被 Norton 360 SONAR 功能评估为高度可疑,那么每次启动时它都会被隔离。

答案1

amstex.exe在 1990 年代中期基本上被 latex 实现所取代;因此amstex.exe只用于旧式文档。如果您在 2000 年之后才开始使用 (la)tex,则可以放心地忽略amstex。尽管如此,令人费解的是为什么amstex.exe会被标记,而其他 tex 二进制文件却没有。

隔离的原因最好由 miktex 领域的专家来调查,他们更了解诺顿防病毒软件在做什么。特定于格式的可执行文件(例如amstexlatex等)在加载相应格式后都包含 tex 内部内存结构的转储。据推测,在某处的内部有一些标记序列(或类似的东西)amstex.tex,当转换成 tex 的内部表示时,会生成诺顿认为可疑的字节序列。可能需要进行大量的侦查工作才能弄清楚那是什么,即使我们可以,我们也无能为力。

相关内容