3

だから、これは大げさです。アプリケーション マネージャー ポータルである Windows Server 2019 を実行している仮想サーバー上の VB6 Windows アプリケーションの動作に一貫性がありません。

このアプリケーションは、Active Directory グループを介したセキュリティ権限に基づいて、ユーザーがアクセスできるすべての Windows アプリケーションを一覧表示します。

これは、インフラストラクチャ チームの一員である同僚の 1 人にテストしてもらいました。彼は、RDS ユーザー (リモート デスクトップ システム ユーザー) と呼ばれるこの Windows グループの一員です。私はこの Windows グループの一員でもあり、このアプリケーション マネージャー ポータルにリストされるアプリケーションをインストールするために、このサーバーのローカル管理者でもあります。

これは、同僚がこの VB 6 アプリケーションを起動したときの結果です。

アプリケーション マネージャー ポータルの結果 - その他のユーザー権限

これは、起動したときの結果です。

アプリケーション マネージャー ポータルの結果 - ユーザー権限 - 無効な画像エラー

私が試した方法の 1 つはAppData\Local\Temp、ユーザー ディレクトリ内の Temp ディレクトリをクリアすることでした。次に、次のエラー メッセージを受け取りました。

アプリケーション マネージャー ポータルの結果 - ユーザーのアクセス許可 - MSCOMCTL.OCX からコントロールを読み込めませんでした

この問題を解決するためにインフラストラクチャ チームの一員である同僚の助けを借りて試した手順を次に示しますが、成功しませんでした。

  • 実行可能ファイルとすべての依存ファイルが存在するディレクトリを完全に制御できるように ID 権限を変更すると、上記と同じ問題が発生しました。
  • 自分の ID をローカル管理者グループから削除し、インフラストラクチャの同僚と同じ RDS ユーザー グループに残しました。

同僚と自分自身に対してのみ、実行可能ファイルの起動に対して Process Monitor を実行しましたが、現在結果を調べています。今のところ目立ったものは見当たりません。

グループへの質問です。上に挙げていないもので、他に確認する必要があるものはありますか?

ありがとうございました。

2020 年 1 月 22 日更新:

プロセス モニター ログを調べると、私の AppMan.exe (アプリケーション マネージャー ポータルの実行可能ファイル) の実行と、同僚の AppMan.exe の実行について、レジストリにいくつかの興味深い点があることに気付きました。

Process Name が AppMan.exe と等しい Process Monitor にフィルターを配置しました。

私の場合、いくつかのレジストリ エントリが HKCU に該当し、私の同僚は HKU にレジストリ エントリを持っています。

繰り返しますが、これは同じ仮想サーバー上にあります。

ここに例があります。

私の(アプリケーションがエラーを引き起こしている):

RegOpenKey - HKCU\ソフトウェア\クラス\ローカル設定

私の同僚 (アプリケーションは動作しています):

RegOpenKey - HKU\S-1-5-21-535134994-3874261535-4188770651-24660_Classes\Local Settings

「S-1-5-21-535134994-3874261535-4188770651-24660」のレジストリを検索しましたが、1 つのエントリが見つかりませんでした。

私はこの仮想サーバーのローカル管理者です。

これに関連があるかどうかを調べようとしています。

2020 年 1 月 27 日更新:

VB 6 アプリケーションを調べたところ、現在このサーバー上にない AD グループを介してアクセスできるアプリケーションを INI ファイルが参照しているため、このエラーがスローされていることがわかりました。おお!!私は夢中になると思った。この提出物は閉じることができます。

4

3 に答える 3

0

このエラーが発生したら、C: ドライブの空きバイト数がゼロの場合、Windows Server 2003 の vb6 アプリケーションで「無効な画像」が発生しました。スペースをきれいにした後、エラーはなくなりました。

于 2020-08-14T19:39:56.417 に答える