この応答は自動的に翻訳されています。これにより、文法上の誤りや奇妙な言い回しが発生する可能性があります。
こんにちは、トシさん1
マイクロソフト コミュニティへようこそ。
ご意見ありがとうございました。あなたの説明に基づいて、問題はスクリプトプログラムにある可能性があるようです。スクリプトの問題は Microsoft コミュニティ サポートの範囲外であるため、アドバイスを提供できますが、うまくいかない場合は、Microsoft Learn で質問できます。Microsoft Learn では、より専門的なスタッフが質問に答えることができます。
これは、特定のシナリオを提起し、問題を解決するためのアイデアを共有できるフォーラムへのリンクです。
(英語)
Windows - Microsoft Q&A
あなたの質問が正しい部門に連絡した後、適切に処理されることを心から願っています。ご理解のほどよろしくお願いいたします。
あなたの説明では、問題はログインスクリプトで発生し、メッセージボックスは表示されますが、モーダルではありません。ここでは、トラブルシューティングのオプションをいくつかご紹介します。
- メッセージボックスがモーダルであることを確認します
まず、使用しているメッセージボックスのコードがモーダルであることを確認してください。Windows スクリプト ホスト (WSH) または PowerShell では、MsgBox または MessageBox を使用してメッセージ ボックスを表示するのが一般的です。メッセージ ボックスが非モーダルになる原因となるパラメーターが設定されていないことを確認します (たとえば、一部のサードパーティ ライブラリではこの動作がある場合があります)。
たとえば、VBScript でモーダル メッセージ ボックスを表示する正しい方法は次のとおりです。
MsgBox “This is a modal message box”, vbOKOnly + vbInformation, “Title”
- ログインスクリプトの実行順序を確認します
場合によっては、ログインスクリプトが他のシステムプロセスと競合し、メッセージボックスがモーダルとして正しく表示されないことがあります。この問題のトラブルシューティングを行うには、次の方法を試してください。
スクリプトの実行を遅らせる: ログイン後、タイムアウトまたはその他の手段を使用してスクリプトの実行を一時停止し、システムが他の初期化タスクを処理する時間を確保し、スクリプトの実行を少し遅らせることができます。これにより、他のプロセスがメッセージ ボックスの表示に与える影響が最小限に抑えられます。
WScript.Sleep(5000) ' 5 second delay
MsgBox “This is a modal message box”
干渉している他のスクリプトまたはアプリケーションを確認する: メッセージ ボックスのモーダル表示を妨げている他のスクリプト、プロセス、またはアプリケーション (ウイルス対策ソフトウェアやデスクトップ管理ツールなど) があるかどうかを確認します。
- オペレーティング システムの互換性の問題を確認する
Windows 11 24H2 バージョンは、一部の古いバージョンのスクリプトやツールと完全に互換性がない場合があります。次の操作を試すことができます。
スクリプト ツールの更新: 古いバージョンのスクリプト ツール (一部の古いバージョンの Script Host など) を使用している場合は、最新バージョンにアップグレードするか、VBScript の代わりに PowerShell を使用することを検討してください。
システムポリシーの確認: 特定のシステムポリシーは、ログインスクリプトの動作に影響を与える可能性があります。グループ ポリシーによってログオン スクリプトの表示方法が制限または変更されていないことを確認します。
ローカルグループポリシーエディタを開き(Win + Rを押してgpedit.mscと入力します)>「ユーザー構成」>「管理用テンプレート」>システム」を選択します。
ログオン スクリプトに関連する設定が無効になっているか、誤って構成されていないことを確認します。
4.さまざまなユーザーシナリオをエミュレートする
別のユーザーアカウントでログインしてみて、問題が特定のユーザーの設定でのみ発生するかどうかを確認してください。これは、問題がシステム的なものなのか、特定のアカウント設定によって引き起こされたものなのかを判断するのに役立ちます。
- ローカル管理者アカウントでテストする
可能であれば、ローカル管理者アカウントでログインし、スクリプトを実行して、同じ問題が解決しないかどうかを確認します。これは、ユーザーの権限に関連しているかどうかを確認するのに役立ちます。
- 互換モードを検討する
スクリプトまたはプログラムが以前のバージョンの Windows (Windows 10 や Windows Server 2016 など) 用に記述されている場合は、スクリプトまたはアプリケーションを互換モードで実行して、表示の問題が解決するかどうかを確認してください。
スクリプトまたはアプリケーションを右クリックし、[プロパティ] を選択し、[互換性] タブで、実行する適切な Windows バージョンを選択します。
皆様からのご連絡をお待ちしております。
よろしくお願いいたします
アーロン|マイクロソフト コミュニティ サポート スペシャリスト