使用服务帐户详细信息运行Console Application

时间:2015-02-18 10:33:40

标签: c# user-accounts

我有一个小型控制台应用程序,我每天创建一个.dat文件作为报告,将任务调度程序指向可执行文件。

它在我的机器上运行良好(并创建文件),但在客户端;服务器似乎阻止了文件的创建....没有错误发生,我被告知使用指定的服务帐户详细信息,以便exe成功运行(userName,password)。

如何将服务帐户详细信息添加到我的代码中,或者是否在App配置文件中添加?

static void Start()
    {
        ConvertDataToText();
    }


 static void ConvertDataToText()
{
     //my code
}

1 个答案:

答案 0 :(得分:1)

通常(至少在大型企业环境中),计划任务必须在“技术用户”下运行。域帐户,需要"以批量登录"特权。用户名和密码将由管理员输入,因此在您的代码中,您通常不关心这些详细信息。重要提示:设置复选框"运行用户是否登录"。

通常"以批处理方式登录"未设置权限(可以通过域组策略设置),这会阻止技术用户登录"所以任务无法启动。

所有这些错误都可以在Windows事件日志中看到。

  
    

我被告知使用指定的服务帐户详细信息以便exe成功运行(userName,password)。

  

如果我理解正确(很抱歉,如果没有),这只是意味着上述:这些必须在创建计划任务期间输入。