2016-07-08 25 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

関連する問題