运行 使用服务帐户详细信息的控制台应用程序

Running Console Application using service account details

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

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

我如何将服务帐户详细信息添加到我的代码中,或者它是否发生在应用程序配置文件中?

static void Start()
    {
        ConvertDataToText();
    }


 static void ConvertDataToText()
{
     //my code
}

通常(至少在大型企业环境中)计划任务必须 运行 在 "technical user" 域帐户下,这需要 "logon as batch" 权限。用户名和密码将由管理员输入,因此在您的代码中您通常不会关心这些细节。重要:设置复选框 "Run whether user is logged on or not"。

通常 "logon as batch" 权限未设置(可以通过域组策略设置),这会阻止技术用户 "login",因此任务无法启动。

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

I was told to use specified service account details in order for the exe to run successfully (userName, password).

如果我没理解错的话(不好意思,抱歉),就是上面的意思:在创建定时任务的时候必须输入这些。