尝试拉取计划任务列表时遇到定义本地计算机的问题。
“本地主机”似乎没有工作,我怎么能定义当前/本地计算机
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);