ログオフスクリプトが正常に実行されない

このQ&Aのポイント
  • 会社のパソコンにおいて、ログオフスクリプトが一部のパソコンで正常に実行されない問題が発生しています。設定内容やパソコン固有の問題かを判断するために、検証を行っています。
  • ポリシーを設定しているサーバはWindows 2000であり、適用先のパソコンはXPかVISTAで、通信は全台無線LANです。エラーメッセージは表示されず、ログオフスクリプトの実行履歴にVBScriptが表示されない状況です。
  • 適用の状況としては、動作しないパソコンはXPやVISTAを搭載した数台です。無線LANの通信は問題なく、ログオフスクリプトが実行されないが、手動でVBScriptを実行すると正常に実行されます。他のパソコンではうまく動作していることから、ポリシーの設定ではなくパソコン固有の問題と考えられます。
回答を見る
  • ベストアンサー

ログオフスクリプトが正常にく実行されません

お世話になります。 現在会社のパソコンについて、ドメイン内のパソコンに対して グループポリシーのログオフスクリプトでVBScriptが実行されるよう 設定しているのですが、一部のパソコンで正常に実行されず困っています。 [環境について] ・ポリシーを設定しているサーバはWindows 2000 ・適用先のパソコンは80台程であり、OSはXPかVISTAで  通信は全台無線LAN。 ・インターネットには繋がっていません。 [ポリシーの内容、VBScriptについて] ・ログオフの際にVBScriptを実行する。 ・VBScriptは上記のドメインサーバとは別のファイルサーバに  保管してある。 ・ログオフを開始すると、まずVBScriptのファイルを  パソコンのローカルへコピーする。 ・その後ローカルへコピーされたVBScriptを実行する。  するとファイルサーバにCSVファイルとテキストファイルが作成される。 ・VBScriptの内容上ログオンスクリプト、スタートアップスクリプト、  シャットダウンスクリプトには設定できない。 [適用の状況について] ・うまく動作しないパソコンは5台程でXP、VISTA両方。 ・特にエラーメッセージの類は表示されない。 ・パソコンでコマンド「GPRESULT /Z」を叩いてみると、  グループポリシーは適用されているが、ログオフスクリプトの  実行履歴にVBScriptが表示されていない。 ・無線LANの通信が弱いということは無さそう。 ・ログオフスクリプトはうまく実行されないが、ファイルサーバへアクセスし  VBScriptをダブルクリックで手動実行すると正常に実行される。 OSやスペックが全く同一の他のパソコンではうまく動作していることから、 ポリシーの設定では無くパソコン固有の設定とかの問題ではないかと 思うのですが現在解決の糸口すら掴めず悶絶しています。 解決策がわかる方がいらっしゃいましたら、どうかご教授願います。 よろしくお願い致します。

  • ok9
  • お礼率50% (6/12)

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

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

>>低速リンクとして検出 >無効と有効を切り替えて試してみたのですがダメでした。 gpresult /Zを実行したときの結果に、 「低速リンクで接続:」の項目がありそこが「はい」もしくは「いいえ」のどちらになっているかを確認したかったのですが。(結果の先頭のほうにあるはずです) あとgpresultの結果にスクリプトの項目が無いということなので、スクリプト自体の問題ではない可能性が高いと思います。 正常なPCとスクリプトが実行されないPCで適用されているGPOが同じかを確認したいです。 Vista SP1以降のPCでスクリプトが実施されないPCがあれば、そのPCで、 gpresult /H ファイル名 で結果をhtmlに落とせます。 そこに、適用されたGPOのリビジョンがありますのでそれを正常なPCと比較すれば同じGPOが適用されているかわかります。 また、ドメインコントローラ(以下、DC)側で設定したGPOと同じかもこのリビジョンでわかります。 ただ、DCがWindows 2000 Serverのようですのでこの場合は「グループポリシー管理コンソール」をインストールしないとリビジョンの確認が出来ないので、インストールされていなければMSのダウンロードサイトからダウンロードしてインストールしないとです。

ok9
質問者

お礼

回答ありがとうございます。 そして返答が遅くなり申し訳ないです! >「低速リンクで接続:」 こちらは低速リンクの検出は「いいえ」と表示がされています。 >「グループポリシー管理コンソール」 残念ながらインターネットには接続するのは無理そうです。 また、うまくいっていないパソコンでgpresult /zを実行して 見てみるとスクリプト名は表示されませんが適用ポリシー 名の表示はできています。 それと関係があるかどうか微妙なところですが、 うまくいっているパソコンとうまくいかないパソコンで それぞれパソコンとユーザを入れ替えてみると どちらもうまく実行できました。

その他の回答 (2)

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

スクリプトのデバッグについては他の方が書かれているので別の可能性として。 低速リンクとして検出されていることはありませんか。 イベントログにグループポリシーに関連するエラーがありませんか。

ok9
質問者

お礼

回答ありがとうございます。 >低速リンクとして検出 無効と有効を切り替えて試してみたのですがダメでした。 >イベントログ こちらもこれといって異常は発見できませんでした。

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

なんか、いろんな事が記載されているが、他人から見ると、単純な事をなぜ試したいないのか不思議だ。 >実行履歴にVBScriptが表示されていない これ、どこに表示されるのだろう。成功しているマシンでは、そこに残っているということなのだろうか? つまり、実行されている、されていないは、最初の入り口。まず、そこを確かめる。 >コマンド「GPRESULT /Z」 これが、問題のVBScriptだと思うが、上記の観点から、ダミーのスクリプトで、例えば、デバックコードを入れた物を、 動作していないと思われる、マシンとユーザーをリストして違いを探る事を まず、していませんよね。 デバックコードとは、WScript.echo "初め" とか ファイルなどに書き出しとか、それぞれのステップでファイルに変数内容や、実行結果を書き出すとか、するものを別に作成し、やってみる。 まず、何が起きているのか(起きていないのか)? 起きている環境? の特定のために、上記の内容のような、デバックを普通すると思うのだが、いかかでしょう。 そこで、もし、実行されていないとすれば、マシンとユーザーの組み合わせを変えるなどして、マシンなのかユーザーに問題があるのか、 なんて、絞込みをすると思うのだが・・・・

ok9
質問者

お礼

回答ありがとうございます。 おっしゃる通り基本的な確認が抜けていたようです・・・。 今日は時間が取れず確認が出来なかったのですが、 明日ご指摘頂いた内容で確認してみようかと思います。 また上に書いた「GPRESULT /Z」ですが、 意味を取り違えていました。 正しくは ×実行したスクリプトの履歴を表示する ○適用されているスクリプトを表示する でした。 うまく実行されないパソコンでは スクリプト名が表示されないのです。 あとログオフスクリプトが実行されないユーザーで 別のパソコンにログオン後ログオフを実行すると 正常にスクリプトが処理されました。 この辺りが怪しい気がするので調べてみる予定です。

関連するQ&A

  • クライアントのログオンとログオフの記録について

    表題のとおり、クライアントのログオンとログオフの記録について困っています。 グループポリシー管理エディタから Default Domain Policy - コンピュータの構成 - ポリシー - Windowsの設定 - セキュリティの設定 - ローカルポリシー - 監査ポリシー と開いていき、「アカウント ログオン イベントの監査」の成功と失敗にチェックを入れています。 しかし、これだと、だれがいつログオン・ログオフしたのかイベントビューワーのWindows ログのセキュリティを見てもさっぱりわかりません。 そこで、 http://www.monyo.com/technical/windows/35.html を参考にスクリプトを Default Domain Policy - ユーザーの構成 - ポリシー - Windowsの設定 - スクリプト のログオンとログオフに設定したのですが、これだとサーバーのコンソールに直接ログオン・ログオフした結果はイベントビューワーのWindows ログのアプリケーションに記録されるのですが、クライアントからログオン・ログオフした場合は記録されません。 一般的な管理者の皆さんはクライアントからのログオン・ログオフをどのように記録されているのでしょうか? ぜひ、ご意見をお聞かせください。 ちなみに環境はサーバーはWindows Server 2008 R2 Standard、クライアントはWinXPからWin7まで雑多です。

  • ログイン・ログオフをメール送信することで監視する方

    はじめまして。サーバ監視初心者です。 色々と至らないところもあると思いますが、よろしくお願いします。 あるサーバへログイン・ログオフしたユーザ及び時間を メール送信することで監視したいと思っています。 グループポリシーのローカルコンピュータポリシーで、制御したいです。 (ドメインのグループポリシーではなく、ローカルのグループポリシーにしたいです。) ローカルコンピュータポリシー → ユーザーの構成 → Windowsの設定 → スクリプト(ログオン/ログオフ) そこで、どのようなスクリプトを書いたらいいのでしょうか。 できればサンプルを記載していただけると嬉しいです。 本当に甘えていて申し訳ないのですが、6/4までなので、どうかお力をお貸しください。 <使用状況> OS:Windows2008 R2 Enterprise ログインログオフはコンソールorリモートデスクトップで実施します。 メール宛先:sample@example.com

  • WindowsXP HomeEditionでのログオフスクリプト

    WinXP Proではグループポリシーを使用してログオフ時の処理を実行できるのですが、Homeにはグループポリシーがありません。 Homeで同様な事を行ないたい場合には、どうすればよろしいでしょうか? ご存知の方教えて下さい。

  • 最初の一度しか実行されないログオンスクリプト

    何台かのPCを新たにドメイン参加させる場合、グループポリシーでは設定できないデスクトップやアプリケーション毎の設定をスクリプトを使って実行したいのですが、各ユーザーとも最初の1回だけ実行させるようなスクリプトを書くことはできないでしょうか? http://support.microsoft.com/kb/284193/ja を見ると、これに対する答えがあるのですが、事前にローカルPCのレジストリを触って行うような説明があり、現実的でないように思えます。 この方法で無くとも何らか同様の目的を果たす方法はないでしょうか? 経験者した方がおられましたらアドバイスお願いします。

  • シャットダウン時、ログオフ時の自動実行について

    Windows2000proやXpPro.では、グループポリシーを使ってシャットダウン(またはログオフ)時にスクリプトを実行できますが、Windows98系で同様のことができる方法はございませんか? やりたい事は、シャットダウン(若しくはログオフ)時に、特定のバッチを実行させたいのです。 何かアイデアがございましたら、よろしくお願いします。

  • 2003SERVERでログオフ

    windows2003serverでworkgroupからドメインの共有ファイルに ユーザー、パスワードでログインし、一定時間(1時間後とか) に自動でログオフする設定は2003serverで可能でしょうか。 設定の仕方を教えて下さい。

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

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

  • グループポリシーでログオンスクリプトが実行されない

    Windows Server 2003でドメインを構築しています。 クライアントのOSはXPです。 ドメイン参加しているユーザー・コンピューターの電源オプションを グループポリシー(GPMC)で一括変更したいのですが、 ログオン時にバッチが実行されません。 <設定手順> 1.グループポリシーの管理画面  グループポリシーオブジェクトグループポリシーを作成。 2.グループポリシー オブジェクトエディタ  ユーザーの構成→Windowsの設定→スクリプト(ログオン/ログオフ) 3.ログオンのプロパティで、ファイルを指定 4.組織単位に作成したGPOをリンク 以下のサイトを参考に設定しています。  グループ・ポリシーとpowercfg.exeコマンドで電源オプションの設定を変更する  http://www.atmarkit.co.jp/fwin2k/win2ktips/1026pcfgpolicy/pcfgpolicy.html  Powercfg.exe を使用して Windows XP で  電源設定のグループ ポリシー オブジェクトを作成する方法  http://support.microsoft.com/kb/915160/ja  Windows Server 2003のADで電源管理  http://ap.atmarkit.co.jp/bbs/core/fwin/19047 ※電源設定のバッチファイルは、以下のサイトと同じソースです。  http://www.atmarkit.co.jp/fwin2k/win2ktips/1013powercfg/powercfg.html 電源の設定はレジストリの変更が絡むのが原因かと思い、 レジストリに関係ない別のバッチでも試してみましたが、 同様に実行されませんでした。 バッチファイルは以下のサイトからダウンロードしたものを使用しています。 ドメインユーザのデスクトップで実行したところ実行されました。 日付フォルダ作成 http://pcbase.web.infoseek.co.jp/bat/makefolder01.htm どうしてバッチが実行されないのか、原因が分かりません。 それと、2003・XPの環境では、 グループポリシーとバッチでの電源管理は可能でしょうか? よろしくお願いします。

  • シャットダウンスクリプトを実行するかどうか選択可能にする

    マシンをシャットダウンする時、ローカルコンピュータポリシーに設定された シャットダウンスクリプトを実行するかどうか選択する仕組みを作ることはできないでしょうか? やりたいことは以下です。 ・毎日PCの電源を切るときにスクリプトを実行したい ・それは、ログオフしてシャットダウンする前(シャットダウンスクリプトのタイミング)で実行したい ・ただしそのスクリプトは時間がかかる ・業務中にシャットダウン(or再起動)した時には、スクリプトを実行したくない ・1日の終わりにシャットダウンしたときだけスクリプトを実行したい 方向性としては2つあると思っております。 【方向性1】 業務中のシャットダウン(or再起動)は、スタート→シャットダウンで実行する。 帰宅前のシャットダウンでは、用意してあるスクリプトを実行してシャットダウンする。 そのスクリプトでは、シャットダウンスクリプトを設定してからシャットダウンする(shutdown.exe) スタートアップスクリプトでは、シャットダウンスクリプトが設定されていれば、その設定を解除するようにしておく。 → <質問1>スクリプトでシャットダウンスクリプトを設定/解除する方法が分かりません。 【方向性2】 <質問2>シャットダウンスクリプトを実行するかどうか選択してシャットダウンする方法が存在する? 環境 : Windows XP Pro XP3 <質問1><質問2>をご存知の方、ご教授お願いします。 また、上記以外の方向性で実装できる手段がありましたら、同じくご教授お願い致します。

  • Windows Server2003でログオフしたい

    共用のPC(OSはXP)をローカルなアカウント(例 共用)でログインして複数人で使用しています。windows server2003を導入してサーバにユーザを登録して(例 yamada  と wada)ネットワークにログインしてファイルサーバとして使用しています。 PCを起動してローカルに(例 共用)でログインしてから、デスクトップ上にあるファイルサーバへのショートカットをクリックして、ユーザ名(例 yamada)とパスワードを入力してファイルサーバを使用します。しかし、一度ログインしたら次の使用者(例 wada)はパスワードなしで前の使用者(yamada)のログイン状態を継続してファイルサーバを使用してしまいます。 ファイルサーバへアクセスした人に使用後に再起動してもらったり、 スタートボタンからのログオフをしてもらうのは面倒です。 デスクトップ上で(つまりローカルにはログオフせずに)ネットワークからのログオフだけを実行する(つまりサーバへのショートカットをクリックしたら再度ユーザとパスワードを求められる状態にする)ことはできないでしょうか。 いつもここでは助けられてばっかりで恐縮ですがよろしくご教授お願いいたします。