none
Group Policy Management을 이용하여 컴퓨터 종료하기 RRS feed

  • 질문

  • AD환경에서 Group Policy Management을 이용하여

    특정 컴퓨터를 원하는 시간에 종료하려고 하는데요!  가능한가요?

    예) aa와 bb컴퓨터 사용자가 퇴근시 컴퓨터를 종료를 하지 않은데요.

         강제적으로 밤 12시에 종료를 하려고 합니다.

         Group Policy Management에서 제어가 가능한가요.

         아님 다른방법이 있나요. 

     

    2007년 10월 24일 수요일 오전 2:00

모든 응답

  • psshundown.exe 유틸리티를 이용한  간단한 스크립트를 작성해서

    잡스케쥴러에 등록하면 됩니다..

     

    psshutdown [[\\computer[,computer[,..] | @file [-u user [-p psswd]]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-n s] [-v nn] [-e [u|p]:xx:yy] [-m "message"]

     

     

    다운로드

    http://www.microsoft.com/technet/sysinternals/utilities/psshutdown.mspx

    2007년 10월 24일 수요일 오전 4:30
  • 안녕하세요?

     

    다양한 방법이 있겠지만 해당 작업은 예약 작업을 활용하시면 간단히 처리가 될 것 같습니다.

    해당 명령은 Admin 권한을 갖고 있어야 합니다...^^

     

    shutdown 명령을 응용하시면 되는데요.

     

    사용법: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f]
            [/m \\컴퓨터][/t xxx][/d [p:]xx:yy [/c "주석"]]

        인수 없음    도움말을 표시합니다. 이 옵션은 /?를 입력하는 것과 같습니다.
        /?           도움말을 표시합니다. 어떤 옵션도 입력하지 않는 것과 같습니다.
        /i           GUI를 표시합니다.
                     이 옵션은 첫 번째 옵션이여야 합니다.
        /l           로그오프합니다. /m 또는 /d 옵션과 함께 사용될 수 없습니다.
        /s           컴퓨터를 종료합니다.
        /r           컴퓨터를 종료하고 다시 시작합니다.
        /a           시스템 종료를 중단합니다.
                     이 옵션은 제한 시간 동안에만 사용할 수 있습니다.
        /p           제한 시간 또는 경고 없이 로컬 컴퓨터를 끕니다.
                     이 옵션은 /d 옵션과 사용되어야만 합니다.
        /h           로컬 컴퓨터를 최대 절전 모드로 전환합니다.
                     이 옵션은 /f 옵션과 사용되어야만 합니다.
        /e           컴퓨터의 예기치 못한 종료의 원인을 문서화합니다.
        /m \\컴퓨터  대상 컴퓨터를 지정합니다.
        /t xxx       xxx초 후에 종료 전의 제한 시간을 설정합니다.
                     유효한 범위는 0-600이며, 기본값은 30입니다.
        /c "주석"    다시 시작 또는 종료에 대한 원인의 주석을 답니다.
                     최대 127자가 허용됩니다.
        /f           사용자에게 경고하지 않고 실행 중인 프로그램을 종료합니다.
        /d [p:]xx:yy 다시 시작 또는 종료의 원인을 제공합니다.
                     p는 다시 시작 또는 종료가 실행될 것을 나타냅니다.
                     xx는 주요 원인 번호(256 미만의 양수)입니다.
                     yy는 보조 원인 번호(65536 미만의 양수)입니다.

     

     

    해당 명령어를 작성하신 후 배치파일을 생성합니다. 

    ex) shutdown /m \\192.168.1.8(IP정보) /s

     

    위의 예를 활용하셔서 rebooting.bat 을 생성합니다.

     

    bat파일을 생성하셨으면 아래와 같이 작업을 합니다.

     

    1. [제어판]에서 [예약된 작업]을 실행합니다.
    2. [예약 작업 추가]를 실행합니다.
    3. 마법사가 시작되면 [다음]을 누릅니다.
    4. 실행할 프로그램이 나열되어 있지 않으므로 [찾아보기...]를 누릅니다.
    5. rebooting.bat 의 위치를 선택하고 [열기]를 누릅니다.
    6. '작업 이름'은 알아보기 쉽게 바꾸거나 그냥 두어도 됩니다.
    7. '작업 실행'에서 [매일]을 선택하고 [다음]을 누릅니다.
    8. 실행할 시각을 입력하고 [다음]을 누릅니다.
    9. 사용자 이름과 암호를 입력합니다. 예약한 시각이 되면, 이 계정의 사용자가 rebooting.bat를 더블 클릭하여 실행한 것과 마찬가지로 실행됩니다.
    10. [마침]을 누릅니다.
    11. 일정이나 계정, 상세한 정보를 확인하려면 만들어진 작업을 더블 클릭합니다.

     

    shutdown명령어는 기본 내장되어 있습니다...^^

    2007년 10월 24일 수요일 오전 4:47
  • 답변 고맙습니다.

     

    결론은 정책 관리자에서는 지원이 안된다는 것이네요.

     

    컴퓨터가 50대 정도 되는 컴퓨터인데,

    Batch 프로세서를 작성해서 처리하는 수밖에 없군요. ㅜ.ㅜ

     

    테스트 해봐야겠네요.

     

    감사합니다.

     

     

     

     

    2007년 10월 24일 수요일 오전 7:21
  • 1. PSShutdown.exe 를 이용하는 방법 ( NT, W2K , XP , W2K3 모두 적용가능)

       

       방법1.

        PSShutdown.exe를  해당 PC의 C:\windows\system32 에 복사한다음

        아래 배치화일을 작성해서 스케쥴러에 등록합니다.

         at 24:00 /every:M,T,W,Th,F,Sa,Su psshutdown.exe  -k -s -t:5

      

        간단한 방법2. 아래 배치화일을 스케쥴러에 등록

        Computers.txt에 종료시킬 컴퓨터들을 저장

        ( 도메인환경일경우 DC에 저장하면 멤버서버에 모두 적용가능합니다 Smile

         psshutdown.exe -f @computers.txt    

     

     

    2. 내장된 Shutdown.exe 를 이용하는 방법 ( XP, 2003 이후)

       내장된 명령어는 다수의 컴퓨터를 Parameter로 지원하지 않기 때문에  스크립트

       를 이용한 배열처리를 해야 합니다

     

       

        스케쥴러에 특정일정,시간에 등록하면 다수의 클라이언트를
        강제로 Shutdown 할수있습니다.


    -------------------------------------------------------------------------------------

    Dim Wsh
    Set Wsh = CreateObject("Wscript.Shell")
    Dim WshX

    Dim aComputers(4)
    aComputers(0) = "PC1"
    aComputers(1) = "PC2"
    aComputers(2) = "PC3"
    aComputers(3) = "PC4"
    ' 적용할 컴퓨터대수만큼 Array 변수를 생성합니다.

    Dim sJob
    Dim i
    For i = 0 To UBound(aComputers,1)
     If aComputers(i) <> "" Then
        sJob = "shutdown -m \\" & aComputers(i) & " -s -f -t 300 -c " &_
               " ""로그온 허용시간이 만료되었습니다 " & vbCrLf &_
               " 5분안에 자동종료됩니다. "" "
       Set WshX = Wsh.Exec(sJob)
       Do While WshX.Status = 0
         Wscript.Sleep 10
       Loop
       Dim msg
       msg = WshX.StdOut.ReadAll & vbCrLf & WshX.StdErr.ReadAll
       If WshX.ExitCode <> 0 Then
         Wsh.LogEvent 1,msg
       End If
     End If
    Next

     

    -------------------------------------------------------------------------------------------------------

     

    스케쥴러에 등록하는 방법은 아래KB를 참고로 진행하세요.

     

    AT 명령을 사용하여 작업을 예약하는 방법

    http://support.microsoft.com/kb/313565/ko

     

    2007년 10월 25일 목요일 오전 12:05
  • psshutdown 을 이용하여 2003서버 AD client들을 자동종료 예약하는게 젤 간단할듯한데요..

    text 파일에 모든 사용자들을 저장 할때 구분자가 필요한가요???

    psshutdown @computer.txt    을 이용하려구 하는데요...text 파일에 한개의 ip를 추가하고 스케줄러 예약을 했을때에는

    client가 자동종료가 되는데 두개의 ip를 text에 스페이스바로 여백을주고 나란히 저장시켰는데 명령이 실행되질 않네요...

    혹시 여러 pc들을 저장시에 구분자가 필요한가 해서 여쭤봅니다...아 그리고 AD서버쪽에서만 psshutdown 을 실행시키면 

    되는거죠??  꼭 좀 답변좀 부탁드릴께요..ㅜ.ㅜ

    2013년 11월 14일 목요일 오전 12:33