ファイルの存在をチェックし、存在する場合は、正しい設定値でregキーをインポートする2行のバッチを作成しました。Windows 7(32ビットおよび64ビット)およびWindows XP 32ビットで動作する必要があります。これは、GPOを介してログオンスクリプトとして割り当てられています。
IF EXIST "%programfiles(x86)%\path_to_file\file.exe" REG IMPORT "path_to_reg\file.reg"
IF EXIST "%programfiles%\path_to_file\file.exe" REG IMPORT "path_to_reg\file.reg"
これはWindows 7でも問題なく機能します。ただし、Windows XPを使用しているクライアントにも使用しようとしていますが、そこに問題があります。ログインしたユーザーのコマンドラインからWindows XPでバッチを実行すると、バッチが機能し、値がインポートされます。Windows XPでログオン時に実行する場合、単に値を追加しません。また、regedit.exe / sとreg importの両方を使用してこれを試したことを追加する必要があります。
ログオンスクリプトとしてどの程度正確に割り当てましたか?
—
Ƭᴇcʜιᴇ007
グループポリシー経由
—
Matt P
それはあまり正確ではありません。;)基本的に、起動スクリプトではなくログオンスクリプトとして追加したのですか?イベントログまたはRsop.mscで失敗したGP実行に関して報告されたものはありますか?また、インポートする/ regファイルはどこに保存されていますか?
—
Ƭᴇcʜιᴇ007
申し訳ありませんが、起動スクリプトではなくログオンスクリプトとして割り当てられています。イベントログまたはuserenvデバッグログにエラーメッセージはありません。インポートされるregファイルは、スクリプトと共に共有ディレクトリに保持されます。繰り返しになりますが、Win7では問題なく動作します。Win XPは、reg値の一部のように見えるか、まったく適用されません。
—
マットP
スクリプトが実行されているかどうかを確認しましたか?スクリプトの実行に失敗しているかどうか、またはregインポート自体が失敗しているかどうかを判断する必要があります。私には、スクリプトがまったく実行されていないようです。RSOPまたはGPResultは、ポリシー/スクリプトが期待どおりに割り当てられていることを確認していますか?
—
Ƭᴇcʜιᴇ007