2010-06-18 2 views
1

기계를 원격으로 재부팅하는 방법을 알고 있습니다. 쉬운 부분입니다. 그러나 문제의 복잡성은 다음을 설정하려고합니다. 나는 시간외 사용을 위해 컴퓨터에서 컴퓨터를 제어하고 싶다. 사용자가 로그 오프하여 집으로 돌아가거나, 컴퓨터를 종료 할 때, 파이썬이나 파이썬 + 윈도우의 조합이 (청결을 위해) 컴퓨터를 재시작하고 자동으로 로그인 할 수있다. , 야간 프로세스를 실행 한 다음 아침에 프로세스를 중지하고 시스템을 다시 시작하여 사용자가 정상적으로 쉽게 로그인 할 수 있도록하십시오.특정 시간대에 Windows 머신을 재부팅하고 자동으로 파이썬으로 로그인하십시오.

나는 레지스트리를 바꾸면서 할 수있는 것처럼 보였지만 너무 많이 행운을 보지 못했다. 그것은 대략적인 생각처럼 들리지만, 하루 단위로 레지스트리를 수정하십시오. 더 쉬운 방법이 있습니까?

답변

1

나는 당신이 레지스트리보다 다른 머리 꼭대기에서 원하는 것을 엄격히한다고 생각할 수 없다. 적어도 더 과감한 조치는 없다. 그러나이 레지스트리 수정을하는 것은 큰 문제가 아닙니다. 자동 로그온 사용자 이름/암호를 변경하고 컴퓨터를 재부팅하십시오. 사용자가 로그 오프 할 때 컴퓨터를 재부팅하려면 로그 오프하지 말고 실제로 재부팅하는 "로그 오프"옵션을 제공하십시오. 나는 다른 곳에서 그렇게하는 것을 보았다.

FYI (편집) :. 레지스트리 편집에 대한 Windows가 실행하려는 프로세스의 어떤 종류의 당신이 그 경로로 갈 것을 결정하는 경우에 유용 할 것 REG 명령 (/ 편집) 또한

을 가지고 ? 상호 작용이 필요한 GUI 응용 프로그램이 아니라면 큰 고통을 겪지 않아도됩니다. 그냥 원격으로 응용 프로그램을 실행하십시오. 필자는 psexec을 사용하여 매우 간단하게 작업했으며 코드를 원격으로 실행하는 C++ 프로그램도 만들었습니다. 어렵지는 않습니다. C++에서 WinAPI 함수를 호출하여 원격 PC에 원격으로 서비스를 등록하고 시작하는 것입니다. 그러면 서비스가 원하는대로 실행됩니다 (자체 또는 다른 기능을 시작하기위한 준비 지점으로 사용).), 등록을 취소합니다. 파이썬을 간단한 웹 페이지 용으로 만 사용 했으므로 필요한 DLL에 액세스하기 위해 어떤 종류의 지원이 필요한지 잘 모르겠습니다.하지만 그렇게 할 수 있다면 여전히 여기에서 파이썬을 사용할 수 있습니다.

원격으로 수행 할 필요는 없지만 매일 밤마다 수행하려는 경우 Windows 스케줄러를 사용하여 밤에 실행하려는 모든 응용 프로그램을 실행할 수 있습니다. 당신은 이것을 위해 몇 가지 Windows 명령이 있기 때문에 프로그래밍 방식으로 할 수 있습니다. 하나는 "at"명령이고, 다른 하나는 지금은 기억하지 않고 단지 작은 인터넷 검색 만이 그것을 찾아야합니다.

3

절대적으로 데스크톱이 필요하지 않는 한, 고려중인 프로그램을 Windows service으로 실행하는 것이 좋습니다. 이에 관한 몇 가지 질문이 있습니다. herehere뿐만 아니라 Active State의 요리법. 컴퓨터를 시작하거나 로그인 할 필요가 전혀 없습니다.

예약 된 작업의 옵션도 항상 있습니다. 이는 실제로는 this blog post에서와 같이 Python을 통해 프로그래밍 방식으로 수행 할 수 있습니다.

내가 함께 일을 해본 적이 있지만, 전원이 꺼진 컴퓨터에 전원을 공급, 나는 윈도우 Wake-on-LAN 기능을 지원합니다 알고, 일부 good resources 일, 다시, recipe on ActiveState을 포함 할 수있을 것 같다.

프로그램을 실행하기 위해 바탕 화면이 필요한 경우 윈도우의 GINA가 어떤 방식 으로든 스크립트 또는 스크립트 작성이 가능하다고 생각하지 않으므로 자동 로그인을 허용하기 위해 레지스트리를 엉망으로 만들지는 않을 것이라고 생각합니다. .

+0

+1 kludging 대신 작업 예약. –

0

감사합니다.내가하고있는 일을 좀 더 명확히하기 위해 부트 업시 자동으로 시작되는 프로그램이 있으므로 로그인하는 것이 좋습니다. 저는 사람들이 낮에 사용하는 모든 기계를 가져와 야간에 (또는 예를 들어 일정 기간 동안 로그 오프 할 때마다) 렌더링 서버로 전환하는 작업을위한 렌더 팜 관리자를 코딩하고 있습니다.

필자가 반드시 GUI 응용 프로그램이 필요한지 잘 모르겠지만 컴퓨터에서 부팅을 수행하고 렌더링을 수행하는 서버 응용 프로그램을 실행해야 로그인 할 수 있는지 여부가 확실하지 않습니다. . 내가 실행할 필요가있는 것은 Autodesk의 Backburner Server.exe이다.

구체적으로 로그인 할 필요없이 실행할 수 있지만 그 일을하는 것에 익숙하지 않을 수도있다.