[英]How to schedule a task for non admin users?
我們目前正在使用TaskService
安排任務。 我們使用默認文件夾:
TaskScheduler scheduler = new TaskScheduler();
scheduler.Connect();
ITaskFolder rootFolder = scheduler.GetFolder("");
原來是:
C:\\Windows\\System32\\Tasks
這對於管理員用戶非常有用,但是現在我正嘗試為非管理員用戶安排任務。 現在,上面的代碼將引發UnauthorizedAccessException
。
我嘗試指定用戶特定的文件路徑:
"\\Users\\some_user" // FileNotFoundException: The system cannot find the file specified
"C:\\Users\\some_user" // FileNotFoundException: The filename, directory name, or volume label syntax is incorrect
有任何想法嗎?
我不確定scheduler.GetFolder("")
是如何拋出UnauthorizedAccessException
,現在看來工作正常。
我最終要做的是這樣的:
TaskScheduler scheduler = new TaskScheduler();
scheduler.Connect();
ITaskFolder rootFolder = scheduler.GetFolder(string.Empty);
ITaskFolder userSpecificFolder = rootFolder.CreateFolder(scheduler.ConnectedUser); // Will throw if folder already exists
// Now can add tasks to userSpecificFolder
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.