• ベストアンサー

ログオンスクリプトの作り方を丁寧に教えて下さい

BLACKTALONの回答

  • ベストアンサー
回答No.1

えーと、ドメインコントローラ内にあるドライブに各ユーザのホームディレクトリ (ユーザ名と同一のディレクトリ名とします)が存在してそのホームディレクトリを ログオンしたマシンでドライブとしてマッピングするということで良いでしょうか。 Windows NT4でやってるので、2000だと動作するかわかりませんが一応書いてみます。 まず"[ユーザ名]$"という共有をかけます。 forコマンドとnetshareコマンドなどで簡単に設定できます。 次に、各ユーザのディレクトリアクセス権限が存在することを確認し設定します。 リソースキットのxcaclsコマンドでも実行できます。 で、ログオンスクリプトで set USERNAME=[ユーザ名] NET USE /PERSISTENT:NO z: %LOGONSERVER%\%USERNAME%$ とすればz:に繋がるはずです。 なお、shareとかいう全ユーザに権限を与えた共有を作り、 NET USE /PERSISTENT:NO y: %LOGONSERVER%\share とするとy:に全ユーザが参照することのできる共有を作成できます。

関連するQ&A

  • ログオンスクリプトによるネットワークドライブマウントができない

    すみません。教えてください。 初心者ながら、WindowsServer2003へのログオンスクリプトを 作成してますが、ネットワークドライブにマウントできません。 コマンドは、環境変数を使った下記の通りの記述です。 set server1=コンピュータ名(又はIPアドレス)\共有名 net set O: /delete net use O: %server1%\共有名 ※Oドライブは、空きドライブです。 ※コンピュータ名は、WindowsServer2003のコンピュータ名です。 ※共有名は、Winサーバ上のフォルダ共有名です。 ※ログオンスクリプトは、WinServerzyo ログオンスクリプトは、Winサーバ上の下記の通りです。 ・各ユーザーごとの「ログオンスクリプト」へlogon.batと記述 ・C:の\sysbol\scriptへlogon.batを保存 net useは、コンピュータ名でもIPアドレスしていでも ネットワークマウント可能と思いますが、上手くいっておりません。 記述がいけないのか、または、別の原因あるのか ご教授頂けますでしょうか。

  • ログオンスクリプト

    宜しくお願いします。 会社でWin2000serverによるドメイン管理をしており、ドメインに入る際にログオンスクリプトを走らせるようになっています。 そのkixファイルの中で、今まで shell "net use v: ○○\○○" のように、ネットワークドライブを割り当てる旨の構文を記述していました。 しかし最近、割り当てるフォルダの中身を別サーバに移した事により、この構文がいらなくなりました。 そこで、このvドライブのセッションを殺す構文を教えていただきたいのです。 詳細は以下の通りです。 今まで: ADサーバ:Jドライブ・Nドライブ・Sドライブ・Vドライブ・Wドライブ VとWの中身を移動したことにより 予定: ADサーバ:Jドライブ・Nドライブ・Sドライブ のみのセッションに移します。 ただし、クライアント側のPCにVとWのセッション情報が残っている為、それを殺さなくてはなりません。 宜しくお願いいたします。

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

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

  • ログオンスクリプトとwindows 2003

    ログオンスクリプトを作成しています。 ユーザ毎にネットワークプリンタを指定して接続したいのですが、 サーバはActiveDirectoryでドメインコントローラになっております。 ユーザはドメインにログインする予定です。 どの様に記述したらいいかわかりません。 環境 サーバのコンピュータ名:OKSV サーバの共有ネットワークプリンタ名 : OK-PRINTER1とOK-PRINTER2 ログインするクライアントのユーザ : PC01~PC20 でPC01~PC10でドメインにログオンした場合、 ネットワークプリンターOK-PRINTER1 PC11~PC20でドメインにログオンした場合、 ネットワークプリンタ OK-PRINTER2 をそれぞれログオンスクリプトで追加したいのですが・・・ ログオンスクリプトを使用したことがないので、 記述方法がわかりません。どなたかわかる方いらっしゃいましたら、 教えて下さい。 よろしくお願いいたします。

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

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

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

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

  • ログオン時に拒否されます。

    Windows2003Serverをドメインコントローラーとした社内ネットワークと2000Serverをドメインコントローラーとする社内ネットワーク間でのユーザーのログインにおいて問題が発生しています。 それぞれのサーバーではActiveDirectryを使用してユーザーの管理とユーザーがログオンしたときにネットワークドライブが作成されるようにログオンスクリプトを設定してます。 Windows2003Serverのドメイン(仮にA.localとします)に属するユーザーが、2000Serverのドメイン(B.local)に属するパソコン(OS:WinXP)から、接続先ドメインをAに切り替えてログオンするとログオンスクリプトが作動せず、必要なネットワークドライブが作成されません。OSがWin2000のPCだと正常に機能するのですが。 それから、ログオンに失敗した2003Serverには「別のフォレストからのCN=<ユーザー名>,CN=Users,DC=A,DC=localがこのコンピュータにログオンしました。フォレストを超えたグループポリシーの処理は無効になっていて、このユーザーアカウントに対してループバックの処理がこのフォレストで強制されています」というイベントログがあがっていました。 グループポリシーの設定が必要なようなのですが、調べても説明が複雑なため困っています。 ご助力をお願いします。

  • ログオンスクリプトがうまくいかない。

    こんにちは、 「外字コピー屋さん」 Ver 2.5.7 というソフトのインストールで以下のような説明があり、そのとおりにしているのですがうまくいきません。 ソフトについていた説明 「 ログオンスクリプトの例 この例では、NTサーバーのマシン名を NTServer、共有フォルダ名をpub としています。 cpeu(dc).exeは pub のサブフォルダ、cpeudc に置いてあるものとします。 ------------------logon script net use Q: \\NTServer\pub q:\cpeudc\cpeu /p /d /f ------------------logon script 」 環境 ドメイン構成, Windows2000Server+WindowsXP やったこと。 1.Windows2000Server(\\server01)にpubフォルダを作る。 2.cpeudcをpub のサブフォルダに置く。 3.上記スクリプトをtest.batをして\\server01に置く 4.クライアントPCからtest.batをクリックしても何も変化しない。 net use Q: \\server01\pub でQドライブができると思うのですができていません。 以上のことで何かお分かりでしたらアドバイスをお願いします。

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

    運用目的でユーザのログオンをファイルサーバ上のファイルに記録したくて ログオンスクリプトで下記のスクリプトを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 ご存知の方おられましたらご教授お願い致します。

  • ログオンスクリプトをポリシーで

    server2003&クライアント(XP、2000)なのですが ユーザープロファイルのログオンスクリプトに.jsの ファイルを入れると上手く起動するんですが組織単位(OU)のポリシーに入れて起動させたいんです。 ユーザー構成---Windowsの設定---スクリプト---ログオン 又は ユーザー構成---管理用テンプレート---システム---ログオン---ユーザーのログオン時に実行するプログラムを指定する に.jsファイルを入れてみたんですがクライアントにログオンしても動きませんでした。 すみませんが教えてください。