Windows 11 dllが正しいversionを表示しない
Anastas 解決済
最終更新日:2022-01-03 00:30
こんにちは、
ntdll.dllの関数RtlGetNtVersionNumbersとkernel32.dllのMacroVerifyVersionInfoはどちらも、Windows 11
でMAJOR_VERSION10を返します.
何故ですか? OSのversionを確認する新しい方法はありますか?開発にはこれが必要です.
Hyper-VVMでWindows 11
Pro、Build2200.258を実行します.
ありがとう
返信リスト(回答:5)
2 #
Sumit
問題が解決したことをうれしく思います.私の口調が正しくなかった場合は、お詫び申し上げます.良い一週間をお祈りします.
3 #
Sumit
あなたは答えが気に入らないかもしれませんが、これは真実であり、設計によるものです.
応答3# ->にスキップ1 #Anastasこんにちはスミット、
私はその口調を理解または評価していませんが、あなたの答えは私に問題の原因についての洞察を与えてくれました.それを修正する方法ではありません.原因を知ることは常に役に立ちますが、私の主な関心事は実行可能な解決策です.あなたの努力に感謝しますが、実行可能な解決策は別の答えで提供されました.
4 #
minangk 1
Windows 11を正しく識別するには、メジャー番号、マイナー番号、Build番号の両方が必要です.
すべてのWindowsの実際のversion番号を示すこの優れた記事を参照してください.
√
5 #
Sumit
私はこの質問であなたを助けるためにここにスミットです.
Microsoftは、互換性を維持するためにWindows 11
のカーネル数を増やしていません.そのため、特定のDLLがversionとしてWindows 10
を返すことがわかります.Microsoftが私たちに言ったように、これは仕様によるものです.
お役に立てば幸いです.