MicroSoft

마이크로소프트 제품에 관련된 기술 정보 페이지 입니다.

[Active Directory] 그룹정책으로 로그온 정보 (컴퓨터이름, ID, IP, MacAddress,DNS,시간)작성자 이완주2018-12-05조회수 165

사용자가 도메인에 로그온을 하면 로그온스크립트에 의해 컴퓨터 이름, 로그온 ID, IP, MacAddress, DNS, 로그온 시간 등을 수집하여 서버에 logoninfo.csv 파일에 저장하여 로그온 정보를 확인 할 수 있습니다.

 

아래는 결과 값입니다.

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

ComputerName,LogonID,IPAddress,MacAddress,DNS,Date

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

아래 정보 중 \\gsoftad\data\logoninfo.csv 내용을 실제 서버로 변경하시면 됩니다.

소스내용

$computerName = hostname

$userName = whoami

$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

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

$date = Get-Date

$computerName +","+$userName+","+$ipAddress +","+$macAddress +","+$dnsServer+","+$date >> "\\gsoftad\data\logoninfo.csv"

 

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

 

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

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

$csv = Import-Csv -Path "C:\temp\Data\logoninfo.csv"

$csv | Out-GridView