2016-07-18 9 views
2

を使用してSharePointサイトにあるPowerPointプレゼンテーションをシャットダウンしようとしています。PowershellがSharepointドキュメントを適切にシャットダウンする

私はprocess.killStop-Processコマンドを使用しましたが、ファイルが正しく閉じられておらず、SharePointサイトで台無しになっていることがあります。私がそれを削除すると、それは戻ってくる。私はそれが短期間のロックに関連していることを知っているが、私はそれを避けたい。 AltF4PowerPointプレゼンテーションまたはEscプレゼンテーションファイルの場合、ファイルは安定した状態のままです。

答えて

2

あなたはStop-Processでプロセスを強制終了する前にダウン優雅PowerPointプレゼンテーションを保存して閉じてください:

# If there is a powerpoint application running 
If(Get-Process | ?{$_.ProcessName -eq "POWERPNT"}){ 

    $pp = [Runtime.Interopservices.Marshal]::GetActiveObject('powerpoint.application') 
    $pp.Presentations | % { 
     $_.Save() 
     $_.Close() 
    } 

    # Kill off all PowerPoint apps 
    Get-Process | ?{$_.ProcessName -eq "POWERPNT"} | Stop-Process 
} 
+0

速いだったこと!働いているようだ。私はちょうどppsxをlauchingする前にパワーポイントが起動していないが、ロックなしで正常に閉じるとエラーになる。だからそれはやるよ。ありがとう! – theclaw

+0

@theclaw私は自分の答えに 'if'を追加して、' PowerPoint'プロセスが走っている場合にのみ実行するようにしました。それはあなたの問題を解決するかもしれない?私の答えがあなたの質問に答えるなら、あなたはそれを受け入れることができます、ありがとう。 :) – Richard

+0

あまりにも、ありがとう、ありがとう。 – theclaw

関連する問題