[リストへもどる]
一括表示

タイトルWSH Script Moduleの質問
記事No4909
投稿日: 2025/07/19(Sat) 18:19
投稿者tm
windows11 PPxDW64 203+4 ppxscr64.dllの環境で
JScriptの使用バージョンを確認しました。
拡張子js9, jscを利用して使用ライブラリが変更されていることは
確認できましたが、どのバージョンに設定しても
PPx.ScriptEngineVersionの値が"11.0.16384"になります。

それぞれのライブラリのバージョンは次のようになっていました。
JScript: 5.812.10240.16384
JScript9: 11.00.26100.1
JScript9Legacy: 11.00.26100.4484 (WinBuild.160101.0800)
chakra: 11.00.26100.4652

Windows 11 24H2以降JScript9Legacyが規定ということですが、
WSH script moduleの対応状況を教えていただけませんか。


タイトルRe: WSH Script Moduleの質問
記事No4910
投稿日: 2025/07/19(Sat) 21:15
投稿者TORO
Module 側としては、DLL名を直接しておらず、
レジストリで記載された DLL を CLSID で指定して呼び出すので、
Windows Update によるレジストリ変更によって反映されると思います。
とりあえず現状の DLL の読み込み状況は次のようになっています。
※ *psinfo を使うと読み込んだ DLL の一覧が表示されます。

●_others:usejs9 = 0
・ sample_arg.js の結果
* sample_arg.js (JScript 11.0.16384)

・*psinfo の結果
2.03+4 WinVer:11.24H2.26100
[Modules]
7FF874930000 dd000 C:\Windows\System32\jscript.dll
7FF84C210000 431000 C:\Windows\System32\jscript9Legacy.dll


●_others:usejs9 = 1
・ sample_arg.js の結果
* sample_arg.js (JScript 11.0.16384)

・*psinfo の結果
2.03+4 WinVer:11.24H2.26100
[Modules]
7FF87CFE0000 4b1000 C:\Windows\System32\jscript9.dll


●_others:usejs9 = 4
・ sample_arg.js の結果
* sample_arg.js (JScript 11.0.16384)

・*psinfo の結果
2.03+4 WinVer:11.24H2.26100
[Modules]
7FF87CAB0000 7bf000 C:\Windows\System32\Chakra.dll

この結果のように、_others:usejs9 = 0 のときは、
JScript9Legacy が使われるようです。
また、通知されるバージョンは、DLLのバージョンではなく、
Script Engine としてのバージョンになるようです。


タイトルRe^2: WSH Script Moduleの質問
記事No4911
投稿日: 2025/07/19(Sat) 22:14
投稿者tm
> この結果のように、_others:usejs9 = 0 のときは、
> JScript9Legacy が使われるようです。
> また、通知されるバージョンは、DLLのバージョンではなく、
> Script Engine としてのバージョンになるようです。

回答ありがとうございます。こちらでも、*psinfoを実行して
同様の結果が得られました。
_others:userjs=0の場合、JScript9Legacyを読み込んではいるものの、
jscript.dllが実行されている(constなどでエラーがでる)ので
設定の説明どおりでした。
JScript9Legacyに関しては、現時点では特に気にする必要がなさそうですね。