次のコードが Windows Server 2003 でスケジュールされたタスクとして正常に実行されるために必要なユーザー権限を知っている人はいますか?
System.Diagnostics.Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)
スケジュールされたタスクとして実行されていない場合、つまりログインしているユーザーの下で実行されている場合、ユーザーが「Performance Monitor Users」のメンバーである限り、このコードは例外をスローしません。
同じユーザー アカウントでスケジュールされたタスクとして実行すると、失敗します。
動作させる唯一の方法は、ローカル管理者グループのメンバーとして実行することです。
何か案は?