我目前的工作在VB.NET的ASP.NET应用程序,其功能之一是使用Windows任务计划程序。该应用程序将需要几乎完全控制了这个,因为它需要创建,修改,删除和运行任务。

我发现这个库以帮助与整个的事情,它工作得很好,但只能在本地我的Windows XP机器上。当我部署Windows Server 2003上使用我的Scheduler对象我碰到下面的错误。

应用程序IIS6和访问页面
  

访问被拒绝。 (从HRESULT异常:0X80070005(E_ACCESSDENIED))

我看了在网上,其中包括给特定用户(甚至每个人)的权限各种解决方案,以%WINDIR%\使用没有工作CACLS任务,也使用模拟和添加IUSER到备份操作的用户组这将无法正常工作作为应用程序必须使用Windows集成身份验证。

有一件事情是混淆了我对整个情况是用户,我登录测试的应用程序时,如能相当愉快远程桌面和登录到服务器并渣土有关与任务计划程序。另外,如果我在Visual Studio在本地运行应用程序(仍然是相同的用户下),并在服务器上的任务计划程序将应用程序指向它工作正常。而且这一点,如果我从服务器上运行应用程序,并在我的本地任务计划我点它得到错误相同的“拒绝访问”。所有这一切都让我觉得这不是一个任务调度权限啄但事做某些组件上的权限,任务计划程序库是试图使用。

没有任何一个知道我能做些什么,因为这已经被现在快把我逼疯了在一天解决这个甚至只是一个指针在正确的方向。我必须说,我有点新手,当涉及到IIS问题,模拟和Windows服务器的安全。

非常感谢您

有帮助吗?

解决方案

嘿我硝酸钾我可能会迟到你所能做的就是设置NT AUTHORITY \ SYSTEM下运行为使用该

任务

(C#)

的字符串NULL = NULL; task.SetAccountInformation( “”,NULL);

和设置它为当前用户授予用户名

的字符串的用户名= “你的XP的用户名”;结果, 要么 串的用户名= System.Security.Principal.WindowsIdentity.GetCurrent()的名称。; 串NULL = NULL;

task.SetAccountInformation(用户名,NULL);

这会为你,我希望工作!!!!让我知道是怎么回事!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top