본문 바로가기
기술자료 (KB)/Active Directory (AD)

Active Directory 그룹정책으로 로그온 정보 확인 방법

by 이완주 2020. 3. 2.

https://www.youtube.com/watch?v=MIrkf2FP3DM

그룹정책으로 로그온 정보 확인 방법

사용자가 도메인에 로그온을 하면 로그온스크립트에 의해 컴퓨터 이름, 사용자 계정, IP 주소, OS 정보, DNS 서버, 로그온 날짜 등을 수집하여 서버에 login-info.csv 파일에 저장하여 로그온 정보를 확인할 수 있습니다.

 

아래는 결과 값입니다.

 

공유지점 만들기

아래 정보 중 \\192.168.100.191\datat$\login-info.csv 내용을 실제 서버로 변경하시면 됩니다.

공유 위치는 사용자가 보이지 않게 하기위해 $로 히든 공유를 권장 합니다.

Domain Users에게 읽기 쓰기 권한을 부여해야 합니다.

공유 = Everyone Full   보안 = Domain Users 읽기 쓰기 권한 부여

저장 파일 만들기

Logoninfo.csv 파일을 아래와 같이 만듭니다.

컴퓨터 이름, 사용자 계정, IP 주소, OS 정보, DNS 서버, 로그온 날짜
UTF-8
csv파일로 저장하여 만듭니다.

logininformation.ps1 파일을 아래와 같이 만듭니다

소스내용

$computerName = hostname

$userName = whoami

$caption = (Get-WmiObject Win32_OperatingSystem).Caption

$ipAddress = get-netipaddress | Where-Object -FilterScript {$_.AddressFamily -match “IPv4”} `

|Where-Object -FilterScript {$_.InterfaceAlias -notlike “Loopback*”}| Select-Object -ExpandProperty IPAddress

$dnsServer = (gwmi Win32_NetworkAdapterConfiguration | ? { $_.IPAddress -ne $null }).DNSServerSearchOrder

 

$date = Get-Date

$computerName +","+$userName+","+$ipAddress +","+$caption +","+$dnsServer+","+$date >> "\\192.168.100.191\data$\login-info.csv"

 

정책 배포하기

아래와 같이 정책을 만들어 배포합니다.

결과 확인하기

클라이언트에서 로그온을 하면 아래와 같이 login-info.csv 파일이 업데이트 됨을 확인할 수 있습니다.

이제 파일을 Gridview로 확인 할 수 있습니다.

Import-Csv -Path "C:\temp\login-info.csv" | Out-GridView

댓글