回答:
コンピューターのロックが解除されたときに実行されるスケジュールされたタスクを作成できます。
また、スクリプトのパスを調整して読み取りました
echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt
すでにスクリプトがある場合:
ユーザーまたはグループにログオンスクリプトを割り当てるには
どこ?システムツール/ローカルユーザーとグループ/ユーザー
それ以外の場合は、Microsoftの便利な「HowTo」です
ログオンスクリプトの作成
ログオンスクリプトを使用して、ユーザーが特定のコンピューターにログオンしたときに実行されるタスクを割り当てることができます。スクリプトは、オペレーティングシステムコマンドを実行し、システム環境変数を設定し、他のスクリプトまたは実行可能プログラムを呼び出すことができます。Windows Server 2003ファミリは、2つのスクリプト環境をサポートしています。コマンドプロセッサはバッチ言語コマンドを含むファイルを実行し、Windowsスクリプトホスト(WSH)はMicrosoft Visual Basic Scripting Edition(VBScript)またはJscriptコマンドを含むファイルを実行します。テキストエディタを使用して、ログオンスクリプトを作成できます。ログオンスクリプトによって一般的に実行されるタスクには次のものがあります。
WSHネットワークオブジェクトのMapNetworkDriveメソッドをWSHネットワークオブジェクトのUserNameプロパティと組み合わせて呼び出すことにより、H:ドライブをユーザーのホームディレクトリにマップします。ADSI IADsADSystemInfoオブジェクトを使用して現在のユーザーの識別名を取得し、Active Directory内の対応するユーザーオブジェクトに接続するために使用します。接続が確立されると、ユーザーのmemberOf属性を使用して、ユーザーがメンバーになっているグループのリストが取得されます。グループ名の複数値リストは、VBScriptのJoin関数を使用して単一の文字列に結合され、ターゲットグループ名の検索が容易になります。
現在のユーザーがスクリプトの上部で定義された3つのグループのいずれかのメンバーである場合、スクリプトはユーザーのG:ドライブをグループ共有ドライブにマップし、ユーザーのデフォルトプリンターをグループプリンターに設定します。ログオンスクリプトの例を作成するには
以下をコピーして貼り付けるか、入力します。
Const ENGINEERING_GROUP = "cn=engineering"
Const FINANCE_GROUP = "cn=finance"
Const HUMAN_RESOURCES_GROUP = "cn=human resources"
Set wshNetwork = CreateObject("WScript.Network")
wshNetwork.MapNetworkDrive "h:",
"\\FileServer\Users\" & wshNetwork.UserName
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" &
ADSysInfo.UserName)
strGroups = LCase(Join(CurrentUser.MemberOf))
If InStr(strGroups, ENGINEERING_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Engineering\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\EngLaser"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\Plotter"
wshNetWork.SetDefaultPrinter
"\\PrintServer\EngLaser"
ElseIf InStr(strGroups, FINANCE_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Finance\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\FinLaser"
wshNetWork.SetDefaultPrinter
"\\PrintServer\FinLaser"
ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Human Resources\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\HrLaser"
wshNetWork.SetDefaultPrinter
"\\PrintServer\HrLaser"
End If
[ファイル]メニューの[名前を付けて保存]をクリックします。
私が考えることができる最も簡単な方法は、これを起動フォルダーの.batファイルに入れることです。
より複雑な方法は、バッチファイルをレジストリに追加することです
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
レジストリキー。
適切な代替方法は、実行するコマンドを含むバッチファイルを作成することです。次に、マシンのポリシーエディターで、ログインプロセスの一部としてログインスクリプトを実行するように指定します。簡単な注意点は、このオプションはXP Proでのみ使用可能であり、ホームバージョンでは使用できないことです。
必要なし!Windowsには、これをイベントログに記録するメカニズムが既にあります。イベントIDは4624(Vista以前のシステムでは528)です。