2016-07-08 5 views

답변

1

다음은 모든 Word 응용 프로그램 내의 모든 Word 문서를 닫고 문서를 닫을 때 저장할지 묻는 메시지입니다. 그런 다음 모든 Word 응용 프로그램 프로세스가 종료됩니다.

$wd = [Runtime.Interopservices.Marshal]::GetActiveObject('Word.Application') 
$wd.Documents | % { $_.Close() } 
Get-Process | ?{$_.ProcessName -eq "WINWORD"} | Stop-Process 
+0

감사합니다. 이 잘 작동하지만 저장하려면 팝업 팝업을 제공 할 수있는 문서가 필요합니다. 저장하지 않고 문서를 강제 종료하면 데이터가 손실 될 수 있습니다. – user3190414

+0

@ user3190414 사용자가 답변을 업데이트 했으므로 사용자가 닫히기 전에 저장해야합니다. – Richard

+0

리차드 감사합니다. 이것은 작동 중입니다. 나는 엑셀과 파워 포인트에 대해서도 이것을 시도했지만 항상 오류를 준다. 다음은 내가 시도한 것입니다 : Excel의 경우 : $ wd = [Runtime.Interopservices.Marshal] :: GetActiveObject ('Excel.Application') \t \t \t $ wd.Workbooks | % {$ _. 닫기()}. \t \t \t Get-Process | ? {$ _. ProcessName -eq "EXCEL"} | 중지 프로세스 . Powerpoint의 경우 : $ wd = [Runtime.Interopservices.Marshal] :: GetActiveObject ('Powerpoint.Application') \t \t \t $ wd.Presentations | % {$ _. 닫기()} \t \t \t Get-Process | ? {$ _. ProcessName -eq "POWERPOINT"} | Stop-Process – user3190414