2013-09-25 2 views
2

Windows 7 데스크톱에서 실행되는 레거시 서버 서비스로 인해 메모리 오류를 알리는 팝업 창이 계속 표시됩니다. 팝업은 기기의 모든 처리를 중지합니다. 팝업창에서 "OK"버튼을 클릭하면 시스템이 복구되어 계속 진행됩니다. 루트 문제는 응용 프로그램에서 사용하는 컴파일 된 DLL 내부에있는 것으로 보입니다.잘못된 PowerShell 스크립트에 대한 제안

  • 이 팝업은 일반적으로 며칠마다 오후 9 시부 터 오후 11 시까 지 발생합니다. 앞에
  • 아무도 PC에 로그인하지 않은 경우이 문제가 발생
  • , 그래서 팝업 표시 CTRL + ALT + 로그인에 대한 메시지를 삭제합니다.
  • 나는 확인을 클릭 할 수 있으며 컴퓨터에 로그인, 처리를 계속 .

과제 :이 예산은 (아마도 여름 옆에) 너무 이 업그레이드에 대한 예산이 없거나 근본 문제를 해결하기 위해 컨설턴트를 지불 할 수 있습니다 때 대체 될 것이다 레거시 응용 프로그램입니다

  • .
  • 우리는 "응용 프로그램 팝업"이벤트가 나는 팝업을 만족하는 스크립트를 쓰는 것은 잘못 알고

(이벤트 관리자 로그인) 슬로우되면 확인 버튼을 클릭하기 만하면됩니다 . 근본 원인을 고치는 것은 올바른 행동입니다. 그러나 현재로서는 돈을 쓰지 않습니다. 컴파일 된 DLL이기 때문에 코드를 수정할 수 없습니다.

PowerShell 스크립트가 있다고 할 수 :

  • 시계 특정 이벤트 "응용 프로그램 팝업"하고 Enter 키를 눌러 시뮬레이션 발생하는 경우 하시나요?
  • 백그라운드에서 실행되고 사용자 계정에서 로그 아웃됩니다.

PowerShell이 ​​대답이 아니라면 더 나은 매크로 또는 스크립트 도구가 있습니까? "나쁜 습관"이라는 것을 알고 있지만 예산이 약간 들어갈 때까지 기다려야합니다.

+0

콘솔에 로그온하여 화면을 잠그면 문제가 발생합니까? – vonPryz

답변

0

Powershell이이 경우 가장 적합한 대답은 아닙니다. AutoIt과 같은 것을 사용하는 것이 좋습니다 (WinWaitActive 함수가 유용 할 것입니다).

필자는 과거 AutoIt을 사용해 왔으며 Windows GUI 자동화에 매우 유용하다는 것을 알았습니다.

관련 문제