[FAQ CENTER トップ]
[Powershell FAQ トップへ]


スポンサード リンク



【Powershell】Powershellで Excel プロセスが残る場合の回避方法


スポンサード リンク


現象


Powershell で Excel により操作し、操作が終了しても以下のとおりプロセスが残る場合があります。
tasklist コマンドで確認すると、以下の通り excel.exeのプロセスが残留しているのが分かります。


C:\>tasklist | findstr -i excel
EXCEL.EXE 2956 RDP-Tcp#7 2 51,644 K
EXCEL.EXE 7924 RDP-Tcp#7 2 36,216 K



原因


変数を定義したら以下のように変数を開放する必要あります。


対処


例えば$excel、$book、$sheet変数を定義したら以下のように確保したオブジェクトをリリースします。


[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($book)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($sheet)




スポンサード リンク


(*)本ページは 5.1以後を想定しています。

最終更新日:2018/08/11

[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018