2013-06-27 2 views
-2

Windows 2003 및 2008 서버의 사용자 및 그룹에 대한 보안 감사에 대한 보고서가 필요합니다. 스크립트는 서버에서 로컬로 실행됩니다.관리자 그룹의 로컬 그룹 및 사용자

  1. 관리자 그룹의 보고서는이 로컬 관리자 그룹의 구성원 부분의 목록이며, 아래의 열 헤더를 포함해야합니다. 그룹의 사용자 만이 아니라 그룹 이름 만 표시해야합니다.

    Server Name, Local or Domain, Domain, USER ID, Account/Group 
    abc, domain, abc.com, xyz, Account 
    def, domain, abc.com, pqr, groupname 
    
  2. 로컬 사용자는을보고합니다.

    이것은 로컬 사용자 보고서이며 아래 열 머리글을 포함해야합니다.

    USER ID, Account Disabled, Full Name, Last Login details 
    User1, No, User Name, <date time> 
    User2, Yes, Full Name, <date time> 
    

물건은 내가 시도 :

  1. net local usersnet local group → 나는 다른 사용자 속성을 가져올 수 없습니다입니다.
  2. get-wmiobject win32_useraccount → 그룹 정보를 가져올 수 없습니다. 이 같은

답변

0
  1. 뭔가 할 수 있습니다

    $hostname = $(hostname) 
    $isLocal = @{ 
        $true = "local"; 
        $false = "domain"; 
    } 
    $type = @{ 
        "Win32_UserAccount" = "User"; 
        "Win32_Group"  = "Group"; 
    } 
    
    gwmi -Query "ASSOCIATORS OF {Win32_Group.Domain='$hostname',Name='Administrators'} WHERE assocClass=Win32_GroupUser" | 
        select @{n="Server Name";e={$hostname}}, 
        @{n="Local or Domain";e={$isLocal[$($_.Domain -eq $hostname)]}}, 
        Domain, Name, @{n="Account/Group";e={$type[$_.__CLASS]}} | 
        ConvertTo-Csv -NoTypeInformation 
    

    은 테스트되지 않은,하지만, 내가 손에서 AD를 가지고 있지 않기 때문에.

  2. 지역의 사용자 정보는 다음과 같이 검색 할 수 있습니다 :이 완료 나이를 취하고있다

    $sys = [ADSI]"WinNT://$env:COMPUTERNAME" 
    $sys.Children | ? { $_.SchemaClassName -eq 'user'} | 
        select @{n="USER ID";e={$_.Name.Value}}, 
         @{n="Account Disabled";e={[bool]($_.UserFlags.Value -band 2)}}, 
         @{n="Full Name";e={$_.FullName.Value}}, 
         @{n="Last Login Details";e={$_.LastLogin.Value}} | 
        ConvertTo-Csv -NoTypeInformation 
    
+0

1. 전체 사용자가 그룹의 일부로 확장되기 때문입니다. 2. 죄송합니다. 나는 그것을 바꿨다. – user2502157

+0

코드를있는 그대로 실행 했습니까? 얼마나 오래 "나이"입니까? 관리자 그룹에는 몇 명의 구성원이 있습니까? –

+0

관리자 그룹의 20 명의 구성원이있는 그대로 실행했습니다. 나는 45 분 이상 기다렸고 여전히 시간을 보냈다. 나는 중간 길을 방해했다. – user2502157

관련 문제