none
PowerShell에서 Local Admin 계정 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 Local Admin 계정에 대한 답변을 드리겠습니다.

     

    Step 1 : Computer Name

     

    환경 변수에서 컴퓨터 이름을 제공할 수 있습니다.

     

    $env:computername

     

    Step 2 : Computer 객체

     

    WinNT 경로에 Computer객체를 DirectoryEntry 클래스로 제공을 합니다.

     

    [ADSI]"WinNT://$computername,computer"

     

    Step 3 : User 생성

    Computer DirectoryEntry 클래스로 User를 생성할 수 있습니다. User생성 후 꼭 Setinfo함수를 호출을 해서 저장을 해야 합니다.

     

    $computer = [ADSI]"WinNT://$computername,computer"

     

    $user = $computer.Create("user",”TestUser1”)

     

    $user.SetPassword(“password”)

     

    $user.Setinfo()

     

     

     

    Step 4 : 그룹 추가

     

    WinNT 경로에 Administrators 그룹에 생성한 유저를 추가 합니다.

     

    $group = [ADSI]("WinNT://$computername/administrators,group")

     

    $group.add("WinNT://$username,user")

     

     

    Step 5 : Script

     

    function New-Admin

    {

        param(

            [Parameter(Mandatory=$true)]

            $username,

            [Parameter(Mandatory=$true)]

            $password       

        )

       

        trap [Exception]

        {

            Write-Host $_.Exception.Message

            continue;

        }

       

        $computername = $env:computername     

       

        Write-Host "관리자 생성을 시작 합니다."

     

        $desc = '관리자'

     

     

        $computer = [ADSI]"WinNT://$computername,computer"

     

        $user = $computer.Create("user", $username)

     

        $user.SetPassword($password)

     

        $user.Setinfo()

     

        $user.description = $desc

     

        $user.setinfo()

     

        $user.UserFlags = 65536

     

        $user.SetInfo()

       

        Write-Host "유저 생성 완료."

     

        $group = [ADSI]("WinNT://$computername/administrators,group")

     

        $group.add("WinNT://$username,user")   

       

        Write-Host "관리자 그룹에 추가 완료."

       

    }

     

    New-Admin "TestUser2" "pa$$w0rd"

     

     

    참고 자료

     

    about_Environment_Variables

    http://technet.microsoft.com/en-us/library/dd347713.aspx


     

    • 답변으로 표시됨 김도남 2011년 10월 31일 월요일 오전 6:41
    2011년 10월 28일 금요일 오전 5:03
    중재자