로그온 할 때 자동으로 프로그램 실행하기: Group Policy 사용


  • Powershell 명령어(Invoke-WmiMethod)를 사용하여 로컬 및 원격 컴퓨터에 프로그램을 실행해보자.
  • 로컬 컴퓨터에 계산기 프로그램을 실행해보자.
    (Invoke-WmiMethod Win32_Process Create calc.exe).ReturnValue -eq 0
  • 원격 컴퓨터에 메모장 프로그램을 강제로 실행해보자.
    (Invoke-WmiMethod Win32_Process Create notepad.exe
    -ComputerName Server1 -Credential Administrator).ReturnValue -eq 0

  • 로컬 컴퓨터에 프로그램을 실행하면 그 결과가 창으로 나타나지만 원격 컴퓨터는 나타나지 않는다. 그것은 바로 세션이 다르기 때문이다. 하지만 get-process로 보면 알 수 있다.
    Invoke-Command -ComputerName Server1 {Get-Process -Name notepad}
  • 우리가 원하는 것은 프로그램을 실행하는데 그치지 않고 해당 프로그램이 특정한 파일을 실행하도록 하는 것이다.
  • 이제는 프로그램으로 파일까지 실행하여 보자. 즉, 음악 파일(mp3)을 실행해보자.
    (Invoke-WmiMethod Win32_Process Create “C:\Program Files\Windows Media Player\wmplayer.exe c:\letter.mp3).ReturnValue -eq 0
    (** 여기서 중요한 것은 프로그램 실행 파일 위치를 정확히 알고 있어야 한다는 것. 음악이 제대로 실행되어 소리가 들리고 있다.)
  • Word 파일을 실행해보자.
    (Invoke-WmiMethod Win32_Process Create “C:\Program Files\Microsoft Office\Office14\winword.exe c:\lab\1.docx).ReturnValue -eq 0
    ** 참고: 각 프로그램의 실행 파일의 위치를 찾고자 하면 작업관리자를 실행하여 해당 프로그램을 마우스 우측 버튼을 사용하여 “프로세스로 이동”을 선택하고 다시 “파일 위치 열기”를 클릭하면 알 수 있다.
  • 위에서 실행한 mp3와 docx 파일을 사용자가 로그온하자 마자 실행하도록 하려면 어떻게 하면 될까? 바로 Powershell Script를 생성하여 Group Policy를 적용하면 된다. 여기서는 파일 서버에 저장된 “공지사항.txt” 파일을 사용자가 로그온 하자 마자 화면에 나타나도록 해 보자.
    • 스크립트 생성하기(C:\ExecutingProgramOnLoggedOn.ps1)
      (Invoke-WmiMethod Win32_Process Create “notepad.exe \\dc\shareddata$\공지사항.txt”).ReturnValue -eq 0
    • Group Policy(GPO이름: 공지사항프로그램실행)를 생성하여 해당 OU에 링크를 건다. 이 때 사용하는 스크립트는 C:\ExecutingProgramOnLoggedOn.ps1 이다.
    • 이제 사용자가 로그온 한다. 그러면 공지사항 파일이 실행되는지 확인해본다. (성공!!)
       


  • 이렇게 된다는 뜻은 회사의 모든 직원이 컴퓨터를 켜서 로그온 하면 모두 자신의 컴퓨터 화면에 공지사항이 나타난다는 것이다.
    이렇게 사용자가 로그온하자 마자 파워셀 스크립트가 실행되도록 하면 각종 프로그램 및 파일을 자동으로 실행할 수 있다. 특히 원격의 파일 서버에 있는 파일을 실행할 수 있기에 참 좋다. 음악을 자동으로 실행할 수도 있고, 영화 및 문서 또는 PPT도 자동으로 실행할 수 있다는 것이 매우 중요하다.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s