
明確に説明します。Windows 10 PC に foo.exe という exe ファイルがあります。
このファイルをダブルクリックすると (デスクトップのショートカット経由か、ファイル エクスプローラーからのダブルクリックかに関係なく)、エラーが発生します (この時点ではエラーの詳細は重要ではありませんが、何らかの dll を呼び出そうとして失敗する可能性があると思います)。
ただし、「Start foo.exe」という .cmd ファイルを作成すると、エラーは発生せず、プログラムは完全に機能するため、正常に実行されます。
起動モード間の機能的な違いは何なのか疑問に思っており、おそらくそれが実行されるセキュリティ トークンに傾いています。
つまり、単純にダブルクリックすると、大変なことになります。
ただし、次の操作を行うと、エラーは発生しません。A. .cmd ファイルから実行する、B. 管理者として実行する、C. 互換性のトラブルシューティングを起動する (右クリック)。これらのエラーは発生しません。次の理由から、互換性の問題ではないようです。a. .cmd ファイルまたは管理者として実行で問題なく実行される b. 選択した互換モードを保存しても、次回ダブルクリックしたときにエラーが発生します。
私はこれに困っています。これはベンダーの .exe なので、ソース コードがなく、呼び出している dll などの詳細を提供できません。別の起動方法で実行すると単純な exe が正常に実行される理由について、高レベルの第 2 の視点を求めているだけです。
この同じ .exe は、Windows 7 ではこの問題は発生しませんでした。この動作は Windows 10 で新しく導入されました。Windows 10 には、ユーザーがスーパー管理者かゲストかに関係なく、デフォルトで、可能な限り最小権限のトークンですべてを実行する機能があると聞きました。私もそのように考えていますが、確信が持てず、修正方法もわかりません。ありがとうございます。