C# – ScheduledTasks类 – 如何指定本地主机?

尝试拉取计划任务列表时遇到定义本地计算机的问题。

“本地主机”似乎没有工作,我怎么能定义当前/本地计算机

private void testing_Click(object sender, EventArgs e) { // Get a ScheduledTasks object for the computer named "DALLAS" ScheduledTasks st = new ScheduledTasks(@"localhost"); // Get an array of all the task names string[] taskNames = st.GetTaskNames(); // Open each task, write a descriptive string to the console foreach (string name in taskNames) { Task t = st.OpenTask(name); MessageBox.Show(" " + t.ToString()); t.Close(); } // Dispose the ScheduledTasks object to release COM resources. st.Dispose(); } 

从文档计算机名称需要是UNC名称:

ScheduledTasks构造函数(字符串)

因此,以下应该工作:

 string machineName = (@"\\" + System.Environment.MachineName); ScheduledTasks st = new ScheduledTasks(machineName); 

尝试使用Environment.MachineName

 ScheduledTasks st = new ScheduledTasks(Environment.MachineName);