MicroSoft

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

[Active Directory] GPO를 이용하여 Powershell 명령어로 프로그램 배포 실행 방법작성자 이완주2018-11-02조회수 29

  1. Powershell 명령어 원격 실행 스크립트 작성

    프로그램 공유 및 실행 파일을 해당 위치에 저장 후 아래와 같이 관리자 권한으로 실행을 하면 정상적으로 실행이 가능 함.

$setup_folder = '\\gsoftad\temp\Data\Program'
$setup_file = '\\gsoftad\temp\Data\Program\gadmt.exe'
if (!(test-path $setup_file ) ) {  exit }
$program_folder = $env:ProgramFiles + '\gadmt\'
$run_program = $program_folder + '\gadmt.exe'
if (!(test-path $program_folder ) ) { New-Item -Path $program_folder -ItemType Directory }
if (!(test-path $run_program ) ) { Copy-Item -Path $setup_file -Destination $program_folder -Force }
& $run_program

 

  1. 클라이언트에서 원격 실행이 가능 한지 확인

    클라이언트의 컴퓨터 실행을 하면 기본적으로 ExecutionPolicy에 의해 원격에서 파워쉘 실행이 되지 않아 오류가 발생함.

Set-ExecutionPolicy RemoteSigned

명령어로 실행 가능하게 하고 테스트 완료

프로그램이 정상적으로 실행됨을 확인.

  1. 사용자에게 그룹 정책 만들어 배포

     

     

    위의 메뉴에서 파일 표시를 클릭하면 파일의 저장 위치가 나오며 해당 위치에 파일을 복사하여 배포 가능

    네트워크 경로도 가능 함.

    로그인 후 프로그램이 자동으로 실행됨을 확인 함.

     

    그룹 정책으로 Powershell 명령어 배포 할 경우에는 ExecutionPolicyRestricted여도 정상 작동됨을 확인 함.