C#-如何使用TaskSchedular类列出特定用户的计划任务

如何解决C#-如何使用TaskSchedular类列出特定用户的计划任务

|| 我想知道是否有人可以帮助我,我正在尝试使用TaskScheduler类(http://www.codeproject.com/KB/cs/tsnewlib.aspx)在本地计算机上列出特定用户(Admin)的计划任务我有以下内容:
    // richTextBox6.Text = string.Join(Environment.NewLine,taskNames);
    private void button22_Click(object sender,EventArgs e)
    {
        listBox1.Items.Clear();
        string machineName = (@\"\\\\\" + System.Environment.MachineName);
        ScheduledTasks st = new ScheduledTasks(machineName);
        // Get an array of all the task names
        string[] taskNames = st.GetTaskNames();
        foreach (var taskName in taskNames)
        {
            listBox1.Items.Add(taskName);
        }

        st.Dispose();
    }
\“ @ \” \\\“ \”指定本地计算机是目标计算机,但是可以向其中添加用户吗? (因为它仅列出执行时在C:\\ Windows \\ Tasks中的任务)     

解决方法

        似乎没有一种方法可以在执行查询时指定用户名(仅是计算机名),但是您可以使用
Creator
属性自己过滤结果:
foreach (string taskName in st.GetTaskNames()) {
    using (Task task = st.OpenTask(taskName)) {
        if (task.Creator == \"username\") {
            listBox1.Items.Add(taskName);
        }
    }
}
    ,        这仅适用于为Windows 2003,XP,Windows 2000创建和配置的任务。 如果选择Windows 7,Windows 2008或Windows Vista,Windows 2008,则作业不会以
.job
扩展名存储在
C:\\Windows\\Tasks
目录中。它们以XML格式存储在“ 5”目录中,没有文件扩展名。 DLL无法检索为Windows 7,Windows Vista,Windows 2008配置的文件。     ,        我怀疑你能做到这一点。 Windows任务对于所有用户都是通用的,如果我错了,请纠正我。但是您可以获取perticuler任务或els的创建用户,也可以获取Particuler计算机的执行用户。 但这在不同的OS上会有所不同。例如Windows 7 Windows XP。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?