Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-在另一台计算机上运行bat脚本_Asp.net_Scripting_Batch File - Fatal编程技术网

ASP.NET-在另一台计算机上运行bat脚本

ASP.NET-在另一台计算机上运行bat脚本,asp.net,scripting,batch-file,Asp.net,Scripting,Batch File,我想从我的asp.net应用程序在域中的一台计算机上运行bat脚本。带有批处理脚本的机器是一个临时存储机器,该脚本将其与永久存储机器同步。那么,这样做的最佳方式是什么 我尝试的是在远程机器上运行脚本。我创建了一个进程来调用PsExec,它实际上做得很好。但是,由于ASP.NET工作线程在具有受限权限的ASP.NET帐户下运行,因此我必须在PsExec调用中硬编码我的域用户凭据,这是我不喜欢做的事情 有没有办法克服这个问题,或者我可以尝试其他方法 谢谢…您可以使用Web.config中的设置让应用

我想从我的asp.net应用程序在域中的一台计算机上运行bat脚本。带有批处理脚本的机器是一个临时存储机器,该脚本将其与永久存储机器同步。那么,这样做的最佳方式是什么

我尝试的是在远程机器上运行脚本。我创建了一个进程来调用PsExec,它实际上做得很好。但是,由于ASP.NET工作线程在具有受限权限的ASP.NET帐户下运行,因此我必须在PsExec调用中硬编码我的域用户凭据,这是我不喜欢做的事情

有没有办法克服这个问题,或者我可以尝试其他方法

谢谢…

您可以使用Web.config中的设置让应用程序在IUSR下运行,或者您可以在标识标签上设置用户名/密码,以使其成为运行BAT文件所需的帐户

我以前在以下位置找到了有关模拟的一些详细信息:

但是我相信快速的网络搜索会找到更多关于模拟的信息。

您可以使用web.config中的设置让应用程序在IUSR下运行,或者您可以在标识标签上设置用户名/密码,以便使用帐户运行BAT文件

我以前在以下位置找到了有关模拟的一些详细信息:


但是我相信快速的网络搜索会为您找到更多关于模拟的信息。

以上的答案不起作用。默认情况下,新进程将在ASP.NET帐户下生成


要生成在模拟用户上下文下运行的进程,您不能使用System.Diagnostics.process.Start方法。这是因为在ASP.NET中,模拟是在线程级别执行的,而不是在进程级别执行的。因此,从ASP.NET生成的任何进程都将在ASP.NET工作进程的上下文中运行,而不是在模拟上下文中运行。”

以上答案无效。默认情况下,新进程将在ASP.NET帐户下生成

要生成在模拟用户上下文下运行的进程,您不能使用System.Diagnostics.process.Start方法。这是因为在ASP.NET中,模拟是在线程级别执行的,而不是在进程级别执行的。因此,从ASP.NET生成的任何进程都将在ASP.NET工作进程的上下文中运行,而不是在模拟上下文中运行。”