如何通过PowerShell找到Microsoft JScript和VBScript引擎版本

Nan*_*ani 0 vbscript powershell jscript

是否有任何标准方法可以通过命令或任何其他方式在Windows机器中找到已安装JScriptVBScript引擎版本,Powershell例如通过安装的文件版本或任何此类方式?

MC *_* ND 5

PS C:\> (get-item "c:\windows\system32\vbscript.dll").VersionInfo.FileVersion
5.812.10240.16384
PS C:\> (get-item "c:\windows\system32\jscript.dll").VersionInfo.FileVersion
5.812.10240.16384
Run Code Online (Sandbox Code Playgroud)

或者,在PowerShell之外,您可以询问引擎.

<?XML version="1.0" standalone="yes" encoding="utf-8" ?>
<package>
<job id="checkVersions" prompt="no">
<?job error="true" debug="false" timeout="10" ?>
<script id="checkVersionVBS" language="VBScript"><![CDATA[
    Call WScript.StdOut.WriteLine ( _ 
        Join(Array( _ 
            ScriptEngine, ScriptEngineMajorVersion, ScriptEngineMinorVersion, ScriptEngineBuildVersion _ 
        ), ".") _ 
    )
]]></script>
<script id="checkVersionJS" language="JScript"><![CDATA[
    WScript.StdOut.WriteLine( [
        ScriptEngine(), ScriptEngineMajorVersion(), ScriptEngineMinorVersion(), ScriptEngineBuildVersion()
    ].join('.'));
]]></script>
</job>
</package>
Run Code Online (Sandbox Code Playgroud)

保存为versions.wsf文件并运行,因为cscript //nologo versions.wsf你会得到类似的东西

W:\>cscript //nologo versions.wsf
VBScript.5.8.16384
JScript.5.8.16384
Run Code Online (Sandbox Code Playgroud)