質問: ログオンスクリプトでプログラムを実行する ログオンスクリプトの超初心者です。 windows2008r2serverとwindows2003server上にログオンスクリプトを置きたいと思っています。 そのログオンスクリプトの内容は、各端末がログオンされた時に、vb6で作成したプログラム(各端末内の特定フォルダに存在するtxtファイルを書き変えるプログラム)を各端末側で実行させるログオンスクリプトなのですが、この動作をするログオンスクリプトそのものの書き方が全くの初心者で分かりません。 プログラム名を「aaa」とした場合、どのようなログオンスクリプト記述になるのでしょうか。 超初心者の質問で申し訳ございませんが、ご教示願います。 なお、アクティブディレクトリを使用していますが、そちらの内容は特に現時点では意識せずに、どの端末でもプログラム「aaa」が動作するものとします。 急いでいる作業でして色々と調べたのですが、初めての作業内容でして、ネットで色々とヒットしたものを見ても良く理解できませんでした。 超初心者で本当に申し訳ございません。
回答: ちょっと遅いかもしれませんが一応回答させて頂きます。 >vb6で作成したプログラム(各端末内の特定フォルダに存在するtxtファイルを書き変えるプログラム)を各端末側で実行させるログオンスクリプトなのですが、この動作をするログオンスクリプトそのものの書き方が全くの初心者で分かりません。 ログオンスクリプトはwindowsで実行可能なファイルであれば何を指定しても構いません。 だから特別なものではなくwindowsで実行出来るただのスクリプトです。 一般的にはバッチファイル(.bat)や、vbスクリプト(.vbs)を使用するのがほとんどだと思います。 このバッチファイルやvbスクリプトをログオン時に実行するようにactive directoryのグループポリシーなどで設定したものをログオンスクリプトと言っているだけです。 >プログラム名を「aaa」とした場合、どのようなログオンスクリプト記述になるのでしょうか。 バッチファイルもvbスクリプトもテキストファイルにそれぞれの文法にしたがったコマンドやステートメントを記述して、指定の拡張子で保存するだけです。 vb6.0で作成したプログラムは.exeだと思いますので バッチファイルならば、 aaa.exeのフォルダ名\aaa.exe とテキストファイルに書くだけです。 vbスクリプトは方法がいくつかありますが、 dim objwshshell set objwshshell = wscript.createobject("wscript.shell") objwshshell.run """aaa.exeのフォルダ名\aaa.exe""" set objwshshell = nothing とテキストファイルに書くだけです。 バッチファイル、vbスクリプトの文法はネット上に文献が一杯揃っていると思いますのでそちらを参照して下さい。 また、ヘルプも十分役に立つと思います。