normaltech
10
2021-05-14 23:06:51
2
148

파이썬으로 관리자권한얻어와서 hosts파일을 건들고 싶습니다.


혼자 공부하려고 프로젝트를 하는중인데요

크롬 사이트차단 확장프로그램을 파이썬 tkinter로 GUI프로그램버전으로 해보고자합니다.


이걸하려면 패킷을 건들거나 hosts파일을 수정하는식으로 한다고 해서

네트워크 패킷쪽을 살짝 봤는데 잘 모르겠어서 hosts파일을 수정하는식으로 하고자합니다.


hosts파일을 수정하려면 관리자권한으로 실행시킨후에 수정이 가능해지므로, 파이썬 코드에 관리자권한으로 hosts파일을 실행시키는 코드를 넣고싶습니다.


그런데, 찾아봐도 자료가 얼마없고 있는 코드를 넣어도 제대로 실행이 안되는것같습니다...


혹시 이에 대해서 아시는 분이 있다면 어떤식으로 해야할지 혹은 어떤 걸 공부해야할지 키워드를 알려주시면 감사하겠습니다. (꾸벅)

0
  • 답변 2

  • allinux
    1k
    2021-05-15 01:16:35

    https://docs.microsoft.com/en-us/windows/win32/shell/launch

    를 참고하시고 runas 옵션을 보시면 됩니다.

    ShellExecuteEx 로 파이썬 스크립트를 수행할 때 runas 옵션을 주게 되면 권한상승 프롬프트가 나타나며 수락할 경우 관리자 권한으로 수행하게 됩니다  

  • normaltech
    10
    2021-05-15 03:13:43

    제가 stackoverflow나 저런 문서나 이런 커뮤니티가 처음이라 좀 어지럽지만 저 키워드로 찾아서 해보겠습니다.

    도움 감사합니다!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.