我有一个小型控制台应用程序,我每天创建一个.dat文件作为报告,将任务调度程序指向可执行文件。
它在我的机器上运行良好(并创建文件),但在客户端;服务器似乎阻止了文件的创建....没有错误发生,我被告知使用指定的服务帐户详细信息,以便exe成功运行(userName,password)。
如何将服务帐户详细信息添加到我的代码中,或者是否在App配置文件中添加?
static void Start()
{
ConvertDataToText();
}
static void ConvertDataToText()
{
//my code
}
答案 0 :(得分:1)
通常(至少在大型企业环境中),计划任务必须在“技术用户”下运行。域帐户,需要"以批量登录"特权。用户名和密码将由管理员输入,因此在您的代码中,您通常不关心这些详细信息。重要提示:设置复选框"运行用户是否登录"。
通常"以批处理方式登录"未设置权限(可以通过域组策略设置),这会阻止技术用户登录"所以任务无法启动。
所有这些错误都可以在Windows事件日志中看到。
我被告知使用指定的服务帐户详细信息以便exe成功运行(userName,password)。
如果我理解正确(很抱歉,如果没有),这只是意味着上述:这些必须在创建计划任务期间输入。