• ベストアンサー
  • すぐに回答を!

ログオンスクリプトがうまく実行できない

はじめして。よろしくお願いします。 以下の環境で運用をしております。 [サーバ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ごとに、それぞれ当該ログオンスクリプトのグループポリシーを追加設定していくという内容になります。 ドライブマップ、ログオンスクリプトの実行、ドメイン認証、これらの起動順番やサービスアップが、何か関係しているのでしょうか(起動シーケンスの仕様等)。 そもそも、この方法自体に無理があるのでしょうか? 対処法や皆様のお知恵をお借り出来たら幸いです。 アドバイスの程、どうぞよろしくお願いします。

noname#206592

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数11673
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • maesen
  • ベストアンサー率81% (646/790)

>※配置したバッチファイルを、作成しているOUのグループポリシーと紐づけたうえで、 >該当のPCを、そのOU配下にドラッグアンドドロップして配置しました。 ちょっとここの「該当のPCを」というのが引っかかります。 ログオンスクリプトはユーザーアカウントに対するポリシーです。 従って、このOUに所属する必要があるのはログオンするユーザーアカウントであり、コンピュータアカウントではありません。 なお、ユーザーアカウントに対するポリシーを、あるコンピュータアカウントにログオンしたすべてのユーザーに適用するためのループバックがありますが、 この設定は他に解決策が無い場合のみ使用する方がいいでしょう。 実際クライアント側でグループポリシーがどのように適用されているかは、以下のコマンドで確認出来ます。 gpresult /V 又は gpresult /H GPReport.html 後者のファイル名は任意です。 後者のほうはhtmlファイルで出力されるので視覚的に見やすいです。 グループポリシーの適用が正しいのならば、エラーの内容を確認したほうが解決の近道だと思います。 今のバッチを更に呼び出すようなバッチを作成し、その中で標準出力と標準エラー出力をファイルに保存します。 今のバッチが仮にMyDocBackup.batならば MyDocBackup.bat > Log.txt 2>&1 こんな感じ。 どのような状況になっているかがわかる可能性が高いと思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

maesen様 ご回答ありがとうございます。 ユーザーアカウントの登録で、処理が走りました。 既存の設定を参考にしていたのですが、ドメイン参加したコンピューターが入っておりましたので、同じことをすればよいのかと思っておりました。 そのお手本にした設定は、USBデバイスの制限設定(グループポリシー)です。 これでまた、一つ覚えました。 ありがとうございます。

関連するQ&A

  • ログオンスクリプトが動かない

    ログオンスクリプトが動くように設定してあるのですが、 ログオン時に正常にバッチファイルが実行されている時と バッチファイルが実行されない時があります。 サーバはWindowsNT4.0 SP6です。 クライアントはWindowsXP Proです。 ログオンスクリプトには、ドライブの割り当てのみが 書かれています。 同じネットワークの別のOS(Win98、WinNT WS)では問題なく動作します。 実行されなかった場合、ネットワークから直接バッチファイルを、 実行すると正常にドライブが割り当てられます。 あと、サーバのサービスパックもインストールを もう一度、おこなってみましたが、変化無しでした。 毎回、正常にログオンスクリプトを実行したいので 解決法をご存知の方、ご回答よろしくお願いします。

  • ログオンスクリプトについて

    お世話になります。 現在、Windows2012ServerとWindows8 Proで運用管理を始めたところです。 ログオンスクリプトについて以下のような状態で実行されず困っております。 ・再起動後サインイン→ログオンスクリプトは実行されている。 ・シャットダウン、サインアウト後サインイン→ログオンスクリプトが実行されていません。 gpresult /zで確認をすると、シャットダウンとサインアウト後は 「このスクリプトはまだ実行されていません。」 となっており実行されていないのが確認できました。 実行されないのは何か原因があるのでしょうか? また必ず実行する方法はないのでしょうか? 解決策がわかる方がいらっしゃいましたら、どうかご教授願います。 よろしくお願い致します。

  • ログオンスクリプトについて

    運用目的でユーザのログオンをファイルサーバ上のファイルに記録したくて ログオンスクリプトで下記のスクリプトをOUのグループポリシーで 指定していますが「書き込みできません」になってしまいます。 スクリプトの内容はネット上のものを参考に環境に合わせて変えてあります。 環境 server01:Windows 2000 Server クライアント:Windows XP Pro 書き込みエラーということでアクセス権を疑いましたが Everyoneに対してフルコントロールの共有フォルダですのでほかの原因かなと思います。 このスクリプトをダブルクリックで実行すると正常に書き込みできます。 ログオンスクリプトとして指定するとエラーになってしまいます。 sEvent = "LogOn" sFileName = "\\server01\log\logon" & _ Year(Now) * 100 + Month(Now) & ".log" Set FSO = CreateObject("Scripting.FileSystemObject") Set wshNetwork = CreateObject("WScript.Network") sMsg = sEvent & "," & _ Now & "," & _ wshNetwork.ComputerName & "," & _ wshNetwork.UserName & "," & _ wshNetwork.UserDomain set oText = FSO.OpenTextFile(sFileName, 8, true, 0) oText.WriteLine(sMsg) oText.Close ご存知の方おられましたらご教授お願い致します。

  • XPのログオンスクリプト

    Windows XP クライアントの ログオンスクリプトの場所はどこになるのでしょうか。ちなみにドメイン参加はしておらず、単独の マシンです。 バッチファイルを作成し、以下の場所においたのですが、動きませんでした。 C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logon 処理することは、ネットワークドライブをマウント することです。手動ではうまくできます。

  • ログオンスクリプトについて

    ログオンスクリプトが2回実行されます。 gpeditでログオンスクリプトを設定したのですが、毎回2度スクリプトを実行してしまいます。 考えられる原因は何でしょうか? 別のパソコンでは一度しか実行されないため、混乱しています。 ご助言ください。

  • WIN2Kでログオンスクリプトが実行されません

    お世話になります WIN2Kサーバーで、OUのグループポリシーの「ユーザーの構成」→「Windowsの設定」→「スクリプト(ログオン/ログオフ)」で、ログオンのプロパティからバッチファイルを設定しました。 OUにはログインするユーザが登録されています。 バッチの保存場所と内容は下記です。 場所:C:\WINNT\SYSVOL\sysvol\localdom.co.jp\scripts\logon\logon.bat 内容:net use g: \\localdom\共有名 特にsysvol、scriptsの共有も変更してません。 どうして動かないのか、手がかりでもかまいませんのでお願いします。

  • ログオンスクリプトのバナー

    Windows98やmeなどでWindows2000Serverにログオンした際にログオンスクリプトが設定されていれば「ログオンスクリプトを実行しています・・・」といったログオンバナーが 出てきますが、Windows2000のprofessionalではバナーが出てこないのですが出すことは可能なのでしょうか。

  • ログオンスクリプトを一括して適用する方法

    環境: サーバ:Windows Server 2008 R2 Standard クライアント:XPから7まで雑多 これからユーザーを1000人ほど作成して、そのそれぞれに個人用共有フォルダを作成しなければなりません。 グループポリシーの機能で共有フォルダをドライブマップを使って、あるいはフォルダリダイレクトを使って作れることは調べてみて分かったのですが、現在すでに利用されているクライアントをドメインに追加するという形をとる都合上、ドライブマップが既に使われている可能性がある、あるいはすでにローカルの個人用フォルダにデータが入っている可能性があるため、グループポリシーが使えません。 で、個人用フォルダをデスクトップに表示するログオンスクリプトを作ったのですが、このスクリプトの扱いに困っています。 置き場所は c:\windows\sysvol\domain\scripts でよいようなのですが、ここに置いただけでは各個人に適用されません。 ユーザプロファイルのログオンスクリプトにスクリプト名を書けばよいのですが、これを1000人分行うのはちょっと気が遠くなる作業です。 そこで質問なのですが、このようにドメインユーザー全員に同じドメインスクリプトを適用するにはどのような方法があるのでしょうか?(実は私の調査不足でグループポリシーにそのような機能があるとか(^^:) あるいはやはり一人ずつユーザプロファイルにログオンスクリプト名を書かなければならないのでしょうか? ぜひ、ご意見をお聞かせください。 よろしくお願いいたします。

  • ログオンスクリプトでプログラムを実行する

    ログオンスクリプトの超初心者です。 Windows2008R2ServerとWindows2003Server上にログオンスクリプトを置きたいと思っています。 そのログオンスクリプトの内容は、各端末がログオンされた時に、VB6で作成したプログラム(各端末内の特定フォルダに存在するTXTファイルを書き変えるプログラム)を各端末側で実行させるログオンスクリプトなのですが、この動作をするログオンスクリプトそのものの書き方が全くの初心者で分かりません。 プログラム名を「AAA」とした場合、どのようなログオンスクリプト記述になるのでしょうか。 超初心者の質問で申し訳ございませんが、ご教示願います。 なお、アクティブディレクトリを使用していますが、そちらの内容は特に現時点では意識せずに、どの端末でもプログラム「AAA」が動作するものとします。 急いでいる作業でして色々と調べたのですが、初めての作業内容でして、ネットで色々とヒットしたものを見ても良く理解できませんでした。 超初心者で本当に申し訳ございません。

  • WinXP ProでNT4のログオンスクリプト実行

    toketoと申します。 WindowsNT4.0ドメインでクライアント(Win98)がログオンする際に、NT4.0に作成したログオンスクリプトが実行されるような環境を使っています。(よくある環境だと思うのですが) このドメインにWindowsXP Professionalでログオンすると、ログオンスクリプトが実行されないため困っています。 同じユーザがWin98でログオンすると、問題なくログオンスクリプトが実行されますので、何か設定の問題だと思うのですが、WinXPでもNT4.0のログオンスクリプトを実行するにはどのように設定すればよいでしょうか? すごく初歩的な話かもしれませんが、ご回答お願いします。