더블 클릭으로 배치 파일(.bat)을 "관리자로 실행"



모두 keita69sawada입니다.

1발로 PC의 개발 환경 구축을 하기 위해 배치(.bat)를 만들고 있으면
1. 커맨드 프롬프트를 「관리자로서 실행」(기동) 하지 않으면 할 수 없는 일이 있다★ 이번에는 이것
2. ”사용자명”등의 이용자마다 되는 정보는 설정 파일(ini)로 하고 싶다
3. 명령 프롬프트를 다시 시작하지 않으면 설정이 반영되지 않을 수 있음
등, 조금 과제가 나왔습니다.

그럼, 「이번은 배치 파일(.bat)을 더블 클릭했을 때에 「관리자로서 실행」(기동) 할 수 없는지 해 보자! "라고
성게는이 기사입니다.

대상 독자


  • 배치 파일(.bat)로 모두에게 편하게 하고 싶은 사람(편하게 하고 싶은 사람)
  • 배치 파일 (.bat)을 두 번 클릭 할 때 "관리자 권한으로 실행"시키려는 사람

  • 전제 조건


  • WindowsPC 사람

  • 절차



    1. 소개



    이번은 셋업용의 배치 파일(setup.bat)로부터 다른 배치 파일(01_install.bat와 02_config.bat)을 처리한 순서로 호출하는 것을 상정하고 있습니다.



    1. 설치를 위한 배치 파일(setup.bat)을 만듭니다.



    PowerShell을 사용하여 setup.bat 파일에서 다른 배치 파일(.bat)을 호출합니다. -Wait를 사용하여 01_install.bat가 완료된 후 02_config.bat를 실행합니다.

    명령
    title setup
    cd /d %~dp0
    
    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process 01_install.bat -Verb runas" -Wait
    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process 02_config.bat -Verb runas" -Wait
    

    ※01_install.bat와 02_config.bat는, 무엇이든(exe에서도)OK입니다.

    실행해 보면, 다이얼로그가 나오므로 “예”를 선택하면 「관리자로서 실행」으로 지정한 배치 파일이 실행됩니다.



    요약



    이번의 방법을 사용하면, 「배치 파일(setup.bat)를 움직일 때에 오른쪽 클릭으로 「관리자로서 실행」을 선택한다」를 이용자에게 의식시키지 않아도 될 것 같습니다.

    하지만 단발로 PC의 개발 환경을 만들기 위해서는 '대화 상자에서 '예'를 선택한다' 수고도 없고 싶은 곳입니다만, 보안의 관점에서 여기를 생략하는 것은 엄격하다고도 생각했습니다.

    보안 레벨을 떨어뜨리지 않고 더 좋은 방법을 아는 사람이 있으면, 코멘트 잘 부탁합니다 w

    참고 URL


  • Windows PowerShell을 관리자 권한으로 시작하는 방법
    htps : // 코 m / 슈 / ms / 7d42d7 691010 네 212fb
  • 좋은 웹페이지 즐겨찾기