답변:
컴퓨터가 잠금 해제 될 때 실행될 예약 된 작업을 만들 수 있습니다.
또한 스크립트에서 읽을 경로를 조정했습니다.
echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt
이미 스크립트가있는 경우 :
사용자 또는 그룹에 로그온 스크립트를 할당하려면
어디에? 시스템 도구 / 로컬 사용자 및 그룹 / 사용자
로그온 스크립트 작성
로그온 스크립트를 사용하여 사용자가 특정 컴퓨터에 로그온 할 때 수행 할 작업을 할당 할 수 있습니다. 스크립트는 운영 체제 명령을 수행하고 시스템 환경 변수를 설정하며 다른 스크립트 또는 실행 프로그램을 호출 할 수 있습니다. Windows Server 2003 제품군은 두 가지 스크립팅 환경을 지원합니다. 명령 프로세서는 배치 언어 명령이 포함 된 파일을 실행하고 WSH (Windows Script Host)는 Microsoft VBScript (Visual Basic Scripting Edition) 또는 Jscript 명령이 포함 된 파일을 실행합니다. 텍스트 편집기를 사용하여 로그온 스크립트를 만들 수 있습니다. 로그온 스크립트가 일반적으로 수행하는 일부 작업은 다음과 같습니다.
WSH 네트워크 개체의 UserName 속성과 함께 WSH 네트워크 개체의 MapNetworkDrive 메서드를 호출하여 H : 드라이브를 사용자의 홈 디렉토리에 매핑합니다. ADSI IADsADSystemInfo 개체를 사용하여 현재 사용자의 고유 이름을 얻습니다.이 이름은 Active Directory의 해당 사용자 개체에 연결하는 데 사용됩니다. 연결이 설정되면 사용자의 memberOf 속성을 사용하여 사용자가 속한 그룹 목록이 검색됩니다. 다중 값 그룹 이름 목록은 VBScript의 조인 기능을 사용하여 단일 문자열로 조인되어 대상 그룹 이름을 쉽게 검색 할 수 있습니다.
현재 사용자가 스크립트 맨 위에 정의 된 세 그룹 중 하나의 구성원 인 경우 스크립트는 사용자의 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).