Windows가 시작될 때 보호된 파일에 액세스하는 Python 스크립트 실행

Windows가 시작될 때 보호된 파일에 액세스하는 Python 스크립트 실행

hosts관리자 액세스만 허용하는 파일 에 일부 텍스트를 추가하는 Python 스크립트가 있습니다 . 그래서 제가 하는 일은 먼저 Windows 7의 시작 메뉴에서 cmd를 연 다음 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행으로 이동하는 것입니다.

잘 작동합니다.

그러나 내 의도는 Windows가 시작되자마자 해당 Python 스크립트를 실행하는 것입니다.

그 사이에 보호된 파일이 없으면 hostsPython 스크립트의 확장자를 .py에서 .pyw로 변경하고 스크립트를 시작 폴더에 넣어 Windows가 시작 시 실행되도록 할 수 있지만 이 경우 스크립트는 실행되지 않습니다. .

누구든지 내가 어떻게 할 수 있는지 제안하겠습니까?

편집: 제안된 중복 항목으로는 문제가 해결되지 않습니다. 작업 스케줄러에서 .py 또는 .pyw 스크립트를 가리키면 아무 일도 일어나지 않습니다.

.cmd 또는 .bat 파일을 가리켜야 한다고 생각하지만 그러한 파일에 무엇을 써야할지 모르겠습니다.

답변1

단순한,

  1. 메모장 열기
  2. 다음 코드를 삽입하세요

@echo off

start < python script path here >

exit

참고: 위 태그에서 .py 스크립트의 경로를 언급하세요.

  1. 이 파일을 "anyname.bat"로 어디에든 저장하세요.
  2. 작업 스케줄러 열기
  3. 새 작업 만들기
  4. Run with highest privileges이 작업에 대해 " " 토큰을 활성화합니다.
  5. 작업 탭으로 이동
  6. 트리거 를 추가 run a program하고 배치 파일을 선택하십시오.
  7. 작업을 예약하려면run at startup
  8. 확인을 클릭하세요

답변2

내 자신의 질문에 대답합니다. 내가 한 일은 Ashok의 답변에서 제안한 대로 .bat 파일을 생성한 것입니다.

@echo off
start C:/folder/script.pyw
exit

.pyw 확장자로 Python 이름을 바꿔야 합니다.

.bat 파일을 두 번 클릭해도 관리자 권한으로 실행되지 않으므로 문제가 아직 해결되지 않습니다. 문제를 해결하려면:

  1. 작업 스케줄러 열기
  2. 새 작업 만들기
  3. "가장 높은 권한으로 실행"을 선택하세요.
  4. action탭 으로 이동
  5. 트리거 를 추가 run a program하고 배치 파일을 선택하십시오.
  6. 시작 시 실행할 작업 예약
  7. 저장을 클릭하세요

완료.

관련 정보