0

Windows 2007 サーバーで実行する [アクション] タブで、スケジュールされたタスク (現在はタスク スケジューラと呼ばれています) を設定するのに問題があります。また、Exchange Server 2007 もあります。

設定してみました

プログラム/スクリプト: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 引数を追加 (オプション): -psconsolefile exshell.psc1 -command "& {c:\mes-detail\emsbilling08.ps1}" で開始(オプション): "C:\Program Files\Microsoft\Exchange Server\Bin\

exshell.psc1 にはおそらく明示的なパスも必要であることを認識しているため、次のことも試しました。

-psconsolefile C:\Program Files\Microsoft\Exchange Server\Bin\exshell.psc1 -command "& {c:\mes-detail\mailall3.ps1}" も同様ですが、どちらも機能しません

何か案は?

4

3 に答える 3

1

ここで解決策を共有して、開始したことを完了することにしました。

1) .ps1 ファイルに Add-PSSnapin exchangeを入れます

2) スケジュールされたタスクの場合、次のようにします。 プログラム/スクリプト : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 引数を追加します (オプション): -noprofile -Noninteractive c:\mes-detail\emsbilling08.ps1開始 (オプション): "C:\Program Files\Microsoft\Exchange Server\Bin\

それでも機能しない場合は、次のチェックを実行します。

開始...実行 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile

Get-PSSnapin - 登録済み

Microsoft.Exchange.Management.PowerShell.Admin Microsoft.Exchange.Management.Powershell.Support が表示されますか

その場合は、add-pssnapin exchangeを実行します

于 2008-12-04T18:10:26.433 に答える
0

何がうまくいかないのですか?これらのコマンドのいずれかを手動で実行して、何が起こるかを確認しましたか?

(ところで: 提案、これを minasi.com/forum または powershelcommunity.org の PowerShell フォーラムに持ち込むことをお勧めします。これは StackOverflow のプログラマーにとって境界線にあるため、このトピックに精通しているより多くの聴衆に質問する可能性があります。 -中心の人口)。

于 2008-12-04T16:41:19.983 に答える