ログオンスクリプト=ネットドライブへのマウント=

くろうした・・・・

【追記】
ログオンスクリプトで「net useコマンド」でマウントする様子。

説明があったサイトはココ:http://www.atmarkit.co.jp/fwin2k/win2ktips/786netuser/netuser.html

問題は、個別の320個のアカウントにマウントさせようとすると
320個のコマンドが必要になる点。

こーれーがー どうにかならんかなぁ。
おーかみさんに連絡とれないし、
いよいよ前の職場でどんなスクリプト書いてあるのかみせてもらうしかないか・・・。

時間がねーつーーのーーーーぎゃーーーーす

【追記2】
それっぽい記事を発見。

=========================================
まず"[ユーザ名]$"という共有をかけます。
forコマンドとnetshareコマンドなどで簡単に設定できます。
次に、各ユーザのディレクトリアクセス権限が存在することを確認し設定します。
リソースキットのxcaclsコマンドでも実行できます。

で、ログオンスクリプト
set USERNAME=[ユーザ名]
NET USE /PERSISTENT:NO z: %LOGONSERVER%\%USERNAME%$
とすればz:に繋がるはずです。
=========================================


>まず"[ユーザ名]$"という共有をかけます。
>forコマンドとnetshareコマンドなどで簡単に設定できます。
これは、対象フォルダを共有にするってこと・・・か?
なんにせよ、共有は一度設定しちゃうと大丈夫だろうから無視してOKかな


>次に、各ユーザのディレクトリアクセス権限が存在することを確認し設定します。
>リソースキットのxcaclsコマンドでも実行できます。
対象フォルダのアクセス権設定のことと思われ。
これについても一度設定してしまえばOKかな


>で、ログオンスクリプト
>set USERNAME=[ユーザ名]
>NET USE /PERSISTENT:NO z: %LOGONSERVER%\%USERNAME%$

setコマンドは
SET 「定義したい変数」=「定義したい内容」
らしいので
>set USERNAME=[ユーザ名]
は、単にUSERNAMEにユーザ名を代入する処理。
と思っていたら、USERNAMEには最初からユーザ名が入っている模様。

これで追記3以降が意味なし芳一。

なるほど。わかった。
でも、問題が解決してない。
「自動的にログイン時に入力されたユーザー名を取得」して、
「代入する処理」にしないと意味がないのだ。
でないと、結局アカウント数分のログオンスクリプトを作成せにゃならん。
アカウント数分のスクリプト作るならー・・・・エクセルで書き出すようにするかなぁ・・・・。

【追記3】
ログオン時にユーザ名を取得する
=======================================
On Error Resume Next
02
03 Set objSysInfo = CreateObject("ADSystemInfo")
04 Set WshShell = WScript.CreateObject("WScript.Shell")
05
06 strUser = objSysInfo.UserName
07 strComputer = objSysInfo.ComputerName
08
09 Set objUser = GetObject("LDAP://" & strUser)
10 strMessege = "ログオンスクリプトが起動しました。" & vbCrLf _
11 & objUser.displayName & "(" & objUser.userPrincipalName & ")がログインしました。"
12
13 WshShell.LogEvent 0, strMessege
=======================================
http://pnpk.net/cms/archives/1691
↑が良いヒントになりそうだけどVBな気がする。っていうかvbsだった。

調べてみると
=======================================
Windows Server 2003 ファミリでは、2 つのスクリプト環境がサポートされています。

コマンド プロセッサでは、バッチ言語コマンドを含むファイルが実行され、

Windows スクリプト ホスト (WSH) では、
Microsoft Visual Basic Scripting Edition (VBScript)
または Jscript コマンドを含むファイルが実行されます。

ログオン スクリプトは、テキスト エディタを使って作成できます。
ログオン スクリプトで一般的に実行されるタスクには次のものが含まれます。
=======================================

とのことで、vbsで問題なさそう。

あとは、合体させるだけなんだが
ユーザ名取得部分はvbsだけど、マウントの設定はコマンドプロンプト
vbsでマウントする命令を探さねばなるまいて。

【追記4】
http://d.hatena.ne.jp/t111/20080607
これがヒントになるー・・・かな?

【追記5】
さらについか
http://www.aichi-c.ed.jp/contents/network/waccount/