特権を設定Task
するにはどうすればよいですか?Thread
Task Scheduler Managed Wrapperを使用していて、別のスレッド (明らかに権限が低い) でそれを呼び出すと、例外が発生するため、質問します。
私はこのSOの質問を見ましたが、それをうまく使うことができませんでした ( Thread.CurrentPrincipal.Identity as WindowsIdentity
is null)
編集:
これは私がスレッドを開始する方法です:
await Task.Factory.StartNew(() => {
/*...*/
}, cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);
編集2:
例外の詳細は次のとおりです。
COMException: Interface not registered (Exception from HRESULT: 0x80040155)
at Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask.get_Definition()
at Microsoft.Win32.TaskScheduler.Task.get_Definition()
at TCM.TaskShedulerStartUp.Update() in c:\...\TaskShedulerStartUp.cs:line 61