windows如何将参数传递给正在执行的文件?

windows如何将参数传递给正在执行的文件?,windows,antivirus,Windows,Antivirus,我有一个相当愚蠢的问题。 假设我有一个防病毒解决方案,它允许我阻止某些.exe文件(在我的例子中是wscript.exe),它还允许我检查传递的参数。 例如,我在cmd shell中运行以下命令: >wscript.exe C:\virus.js 当我像上面那样运行命令时,我的防病毒设置工作正常 当我双击.js文件时,防病毒软件就不起作用了。 所以我的问题是,当我双击.js文件时,Windows是如何工作的。是特殊的系统调用还是只传递带有特殊标志的参数?没有命令行参数?您是否控制与配置面

我有一个相当愚蠢的问题。 假设我有一个防病毒解决方案,它允许我阻止某些
.exe
文件(在我的例子中是
wscript.exe
),它还允许我检查传递的参数。 例如,我在cmd shell中运行以下命令:

>wscript.exe C:\virus.js
当我像上面那样运行命令时,我的防病毒设置工作正常

当我双击
.js
文件时,防病毒软件就不起作用了。
所以我的问题是,当我双击
.js
文件时,Windows是如何工作的。是特殊的系统调用还是只传递带有特殊标志的参数?

没有命令行参数?您是否控制与配置面板/默认程序中的
.js
文件关联的默认程序是
wscript.exe
(或基于Microsoft®Windows的脚本主机)?是。这是wscript.exe据我所知,Windows只需运行
C:\Windows\System32\wscript.exe“C:\virus.js”
您可以通过MS网站上的Process Monitor再次检查这一点。但也许你的反病毒只是被完整的路径弄糊涂了,或者是被围绕这个论点的引用弄糊涂了?