質問: ログオンスクリプトがうまく実行できない はじめして。よろしくお願いします。 以下の環境で運用をしております。 [サーバos] windowsserver2003 standard [クライアント] windows7 [ネットワーク] adドメイン環境 今、やりたいことは以下の内容となります。 『ログオンスクリプトでドライブマップしたvドライブに、マイドキュメントのバックアップを"copy"コマンドでコピーしたい。vドライブの先には利用者固有のフォルダが有る。』 というものです。 [成功している事] 1.ログオンスクリプトでvドライブをマウントできる。 2.作成したバッチファイルは、windowsが起動中に手動でダブルクリックすると実行され、成功する。 3vドライブ配下の利用者固有のフォルダについては、既存で運用中のフォルダで利用実績がある。 [失敗すること] 1.ログオンスクリプトで実行されると、vドライブは作成できても、マイドキュメントはバックアップされない。 当初は、vドライブマウントと、マイドキュメントバックアップのバッチを別に用意して実行しておりましたが、ドライブマップを再起に行ってからコピーの処理を行いたいので、バッチを一緒にして、vドライブのマウント後にマイドキュメントをバックアップする。。という命令に変更しました。 ですが、実際は、マイドキュメントはvドライブ内にコピーされません。 [バッチファイルの配置場所] systemroot%\sysvol\sysvol\<ドメイン名>\scripts ※配置したバッチファイルを、作成しているouのグループポリシーと紐づけたうえで、 該当のpcを、そのou配下にドラッグアンドドロップして配置しました。 そして、再起動を実施して、ログオン時に実行できるか確認しましたが、出来ませんでした。 グループポリシーのidがプロパティで確認できましたので"{ 数字とアルファベットの羅列 }"、そのidの中にバッチファイルが配置されている事も確認しました。 試しに、スタートアップポリシーでも実施してみましたが、失敗しました。 ログオフスクリプトでも試してみましたが、先にvドライブが外れてしまい、失敗でした。 バッチファイルで、v:\とする箇所を\\ipアドレス\<コピー先>と、直接指定しても、失敗でした。 運用上、default domain policyには当該バッチファイルを配置できず、ユーザーも多い事から、1台1台スタートアップに追加していくのも現実的ではありません。 このため、運用方法としましては、決められたouごとに、それぞれ当該ログオンスクリプトのグループポリシーを追加設定していくという内容になります。 ドライブマップ、ログオンスクリプトの実行、ドメイン認証、これらの起動順番やサービスアップが、何か関係しているのでしょうか(起動シーケンスの仕様等)。 そもそも、この方法自体に無理があるのでしょうか? 対処法や皆様のお知恵をお借り出来たら幸いです。 アドバイスの程、どうぞよろしくお願いします。
回答: >※配置したバッチファイルを、作成しているouのグループポリシーと紐づけたうえで、 >該当のpcを、そのou配下にドラッグアンドドロップして配置しました。 ちょっとここの「該当のpcを」というのが引っかかります。 ログオンスクリプトはユーザーアカウントに対するポリシーです。 従って、このouに所属する必要があるのはログオンするユーザーアカウントであり、コンピュータアカウントではありません。 なお、ユーザーアカウントに対するポリシーを、あるコンピュータアカウントにログオンしたすべてのユーザーに適用するためのループバックがありますが、 この設定は他に解決策が無い場合のみ使用する方がいいでしょう。 実際クライアント側でグループポリシーがどのように適用されているかは、以下のコマンドで確認出来ます。 gpresult /v 又は gpresult /h gpreport.html 後者のファイル名は任意です。 後者のほうはhtmlファイルで出力されるので視覚的に見やすいです。 グループポリシーの適用が正しいのならば、エラーの内容を確認したほうが解決の近道だと思います。 今のバッチを更に呼び出すようなバッチを作成し、その中で標準出力と標準エラー出力をファイルに保存します。 今のバッチが仮にmydocbackup.batならば mydocbackup.bat > log.txt 2>&1 こんな感じ。 どのような状況になっているかがわかる可能性が高いと思います。