我如何设置Task
或Thread
特权?
我问是因为我使用Task Scheduler Managed Wrapper,当我在另一个线程(显然具有较低权限)中调用它时,我得到了异常。
我看到了这个 SO question,但没有成功使用它(Thread.CurrentPrincipal.Identity as WindowsIdentity
为空)
编辑:
这就是我启动线程的方式:
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