2017-02-28 1 views
0

다른 컴퓨터에서 ms 워드 문서를 열 수있는 응용 프로그램을 만들었습니다 (서버) CMD를 사용합니다.CMD를 사용하여 다른 컴퓨터에 워드 문서를 열면 작업 관리자의 프로세스 탭에만 남아 있고 다른 PC의 화면에는 표시되지 않습니다

CMD는 Java에 의해 호출되며 서버 측에서 실행됩니다.

명령을 실행하면 WINWORD.EXE * 32는 작업 관리자 프로세스 탭에만 있고 응용 프로그램 탭에는 관련 작업이 없습니다. 여기

은 (탭 처리) 작업 관리자의 스크린 샷입니다 : Task Manager Picture

이 어떻게 다른 PC에 말씀 응용 프로그램을 표시 할 수 있습니다?

+0

설정 ** Visible 속성 ** [참조] (https://msdn.microsoft.com /en-us/library/microsoft.office.interop.word.applicationclass.visible.aspx) –

+0

Ivan.s, thanks. Visible Property는 어떻게 구현할 것인가? – roland

+0

첫 번째 게시물의 링크를 참조하십시오. 코드를 게시하여 수정하십시오. –

답변

0

해결되었습니다. 나는 서버 쪽에서 Word 문서를 열 수있는 CMD 문자열에 PSEXEC를 포함시켰다.

클라이언트 쪽에서 java를 통해 서버 쪽 cmd 명령 줄을 실행할 때마다 작업 관리자의 프로세스 탭에서 WINWORD * 32.exe에 사용 된 "사용자 이름"은 항상 "시스템"LocalSystem입니다.

그 이유는 내가 서버 측에서 다른 관리자에게 로그온하기 위해 CMD 문자열에 PSEXEC를 포함하기로 결정한 이유입니다. 여기

내가 내 Runtime.getRuntime에 사용되는 CMD 명령 줄()이다 간부 :.

CD <PSTools Directory in the server> && psexec \\servername -u username -p password -i 2 cmd /c <Directory of the word doc in the server>

관련 문제