タスクスケジューラで SharePoint 関連のPowerShellスクリプトを実行する

みなさん、こんにちは。SxS担当です。
更新が滞っている間に(すみません)、だいぶ暖かくなってきましたね。

さて今回の話ですが、SharePointオンプレミス環境でSharePoint関連のPowerShellスクリプトを実行する際、「SharePoint管理シェル」を使用しているかと思います。

こちらのPowerShellスクリプトをタスクスケジューラにて定期的に実行するにはどのようにすればいいでしょうか。

まずPowerShellスクリプト(PS1ファイル)の頭に下記のコマンドを記載し、PowerShellスナップインを追加します。

if(-not(Get-PSSnapin | where { $_.Name -eq "Microsoft.SharePoint.PowerShell"})) {
      Add-PSSnapin Microsoft.SharePoint.PowerShell; 
}

そのあとにメインを処理を記載すればOKです。

さてPowerShellスクリプトが出来たら次はタスクスケジューラの設定ですが、操作タブを以下のように設定します。


操作:プログラムの開始

プログラム/スクリプト:%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe
※PowerShellを指定します

因数の追加:-Command D:\bat\SharePointPS.ps1
※スクリプトファイルを指定します。


他の設定は任意で行ってください。

以上となります。分かってしまえば簡単ですね。

弊社のSxSサービスは、SharePointに関するお問い合わせが回数無制限のサポートサービスです。
もし興味がありましたらお気兼ねなく「お問合せ」からご連絡下さい。

目次