Windows11 24H2 がプレインストールされたPCで、メッセージボックスのモーダル表示ができません

Anonymous
2025-01-23T09:55:48+00:00

ログオンスクリプトでメッセージボックスをクライアントに表示しています。

Windows11 24H2でログオンすると、メッセージボックスは表示されますが、モーダルではありません。
対策のアドバイスをいただけると助かります。

ドメコンはWindows2022std レベルは2016です

ビジネス向け Windows | IT プロフェッショナル用 Windows クライアント | ディレクトリ サービス | ユーザー ログオンとプロファイル

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-02-04T03:01:33+00:00

    チャブーンです。

    この件ですが、Aaron.Tさんの回答通り、VBScriptのコーディングに問題がある、ケースが多いと思います。モーダルウインドウの定義は、以下の内容と理解しています。

    モーダルウィンドウとは?ポップアップとの違いや活用例を解説

    実際にWindows 11 24H2で試しましたが、以下のコードであれば、確実にモーダルウインドウとして、表示されました。

    ' 以下2つのコードのどちらでも、動作します。
    
    ' タイトルあり
    
    MsgBox "このメッセージはアクティブを保持します。", 4096, "モーダル メッセージ"
    
    ' タイトルなし
    
    MsgBox "このメッセージはアクティブを保持します。", 4096
    ' 引数を識別子で指定する
    MsgBox "このメッセージはアクティブを保持します。", vbOKOnly + vbSystemModal
    

    4096という引数は、vbOKOnly + vbSystemModalの指定を表します。詳細については、以下を参照してください。

    vbscript - How to create a Modal Msgbox in VBS - Stack Overflow

    追記:MsgBox関数の Buttons 引数の一覧が書いてありました。こちらも参考にしてください。
    MsgBox 関数|VBScript関数リファレンス

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2025-01-31T06:00:20+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちは、 トシさん1、

    マイクロソフト コミュニティ フォーラムに投稿していただき、ありがとうございます。

    1. 「Windows 11 24H2 でログオンすると、メッセージ ボックスが表示されますが、モーダルではありません」という説明に基づいて、GPO 設定を介してログオン スクリプトを展開しましたか?
    2. モーダルではないとはどういう意味ですか ?それについてのスクリーンショットを提供していただけますか?

    ログオン スクリプトが、Windows 11 24H2 で期待どおりに動作しないメッセージ ボックスを起動しているようです。 

    スクリプトがグループ ポリシーを使用して展開されている場合は、モーダル ダイアログを表示できるユーザー コンテキストでスクリプトを実行できるように、ポリシー設定が正しく構成されていることを確認します。

    メッセージ ボックスがログオン セッションに対してモーダルであることを確認するには、使用しているスクリプト言語と環境によっては、追加のコードを含める必要がある場合があります。

    プロダクション設定を厳密に模倣した環境でスクリプトをテストし、メッセージ ボックスがモーダルとして表示され、期待どおりに動作することを確認してください。

    上記の情報がお役に立てば幸いです。

    ご不明な点やご不明な点がございましたら、お気軽にお知らせください。

    よろしくお願いいたします

    デイジー・ジョウ

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2025-01-31T04:07:30+00:00

    メッセージボックスを表示している方法(どのようなプログラムで表示させているのか)を示してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2025-01-30T07:09:24+00:00

    この応答は自動的に翻訳されています。これにより、文法上の誤りや奇妙な言い回しが発生する可能性があります。

    こんにちは、トシさん1

    マイクロソフト コミュニティへようこそ。

    ご意見ありがとうございました。あなたの説明に基づいて、問題はスクリプトプログラムにある可能性があるようです。スクリプトの問題は Microsoft コミュニティ サポートの範囲外であるため、アドバイスを提供できますが、うまくいかない場合は、Microsoft Learn で質問できます。Microsoft Learn では、より専門的なスタッフが質問に答えることができます。

    これは、特定のシナリオを提起し、問題を解決するためのアイデアを共有できるフォーラムへのリンクです。

    (英語)

    Windows - Microsoft Q&A

    あなたの質問が正しい部門に連絡した後、適切に処理されることを心から願っています。ご理解のほどよろしくお願いいたします。

    あなたの説明では、問題はログインスクリプトで発生し、メッセージボックスは表示されますが、モーダルではありません。ここでは、トラブルシューティングのオプションをいくつかご紹介します。

    1. メッセージボックスがモーダルであることを確認します

    まず、使用しているメッセージボックスのコードがモーダルであることを確認してください。Windows スクリプト ホスト (WSH) または PowerShell では、MsgBox または MessageBox を使用してメッセージ ボックスを表示するのが一般的です。メッセージ ボックスが非モーダルになる原因となるパラメーターが設定されていないことを確認します (たとえば、一部のサードパーティ ライブラリではこの動作がある場合があります)。

    たとえば、VBScript でモーダル メッセージ ボックスを表示する正しい方法は次のとおりです。

    MsgBox “This is a modal message box”, vbOKOnly + vbInformation, “Title”
    
    1. ログインスクリプトの実行順序を確認します

    場合によっては、ログインスクリプトが他のシステムプロセスと競合し、メッセージボックスがモーダルとして正しく表示されないことがあります。この問題のトラブルシューティングを行うには、次の方法を試してください。

    スクリプトの実行を遅らせる: ログイン後、タイムアウトまたはその他の手段を使用してスクリプトの実行を一時停止し、システムが他の初期化タスクを処理する時間を確保し、スクリプトの実行を少し遅らせることができます。これにより、他のプロセスがメッセージ ボックスの表示に与える影響が最小限に抑えられます。

    WScript.Sleep(5000) ' 5 second delay
    
    MsgBox “This is a modal message box”
    

    干渉している他のスクリプトまたはアプリケーションを確認する: メッセージ ボックスのモーダル表示を妨げている他のスクリプト、プロセス、またはアプリケーション (ウイルス対策ソフトウェアやデスクトップ管理ツールなど) があるかどうかを確認します。

    1. オペレーティング システムの互換性の問題を確認する

    Windows 11 24H2 バージョンは、一部の古いバージョンのスクリプトやツールと完全に互換性がない場合があります。次の操作を試すことができます。

    スクリプト ツールの更新: 古いバージョンのスクリプト ツール (一部の古いバージョンの Script Host など) を使用している場合は、最新バージョンにアップグレードするか、VBScript の代わりに PowerShell を使用することを検討してください。

    システムポリシーの確認: 特定のシステムポリシーは、ログインスクリプトの動作に影響を与える可能性があります。グループ ポリシーによってログオン スクリプトの表示方法が制限または変更されていないことを確認します。

    ローカルグループポリシーエディタを開き(Win + Rを押してgpedit.mscと入力します)>「ユーザー構成」>「管理用テンプレート」>システム」を選択します。

    ログオン スクリプトに関連する設定が無効になっているか、誤って構成されていないことを確認します。

    4.さまざまなユーザーシナリオをエミュレートする

    別のユーザーアカウントでログインしてみて、問題が特定のユーザーの設定でのみ発生するかどうかを確認してください。これは、問題がシステム的なものなのか、特定のアカウント設定によって引き起こされたものなのかを判断するのに役立ちます。

    1. ローカル管理者アカウントでテストする

    可能であれば、ローカル管理者アカウントでログインし、スクリプトを実行して、同じ問題が解決しないかどうかを確認します。これは、ユーザーの権限に関連しているかどうかを確認するのに役立ちます。

    1. 互換モードを検討する

    スクリプトまたはプログラムが以前のバージョンの Windows (Windows 10 や Windows Server 2016 など) 用に記述されている場合は、スクリプトまたはアプリケーションを互換モードで実行して、表示の問題が解決するかどうかを確認してください。

    スクリプトまたはアプリケーションを右クリックし、[プロパティ] を選択し、[互換性] タブで、実行する適切な Windows バージョンを選択します。

    皆様からのご連絡をお待ちしております。

    よろしくお願いいたします

    アーロン|マイクロソフト コミュニティ サポート スペシャリスト

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません