我需要从 ASP.NET Web 应用程序在 Windows Server 2003 上的 Windows 任务计划程序中创建和修改任务。运行 Web 应用程序的网络服务无法进行更改。它因 System.UnauthorizedAccessException 异常而出错。
它可以在我桌面上的 Visual Studio 中正常运行。
我需要授予帐户什么权限才能从 ASP.NET 修改任务?
我需要从 ASP.NET Web 应用程序在 Windows Server 2003 上的 Windows 任务计划程序中创建和修改任务。运行 Web 应用程序的网络服务无法进行更改。它因 System.UnauthorizedAccessException 异常而出错。
它可以在我桌面上的 Visual Studio 中正常运行。
我需要授予帐户什么权限才能从 ASP.NET 修改任务?
该帐户需要对“任务”目录具有读/写权限。这是路径:
%SystemRoot%\system32\Tasks\
何塞的回答部分解决了我的问题。但是,还有一个问题是 Windows Server 2003 不喜欢我将本地系统指定为任务将在其下运行的帐户。它似乎不喜欢我传入一个空密码,这是您指定本地系统的方式。我通过在服务器上创建一个本地帐户来运行任务并指定这个新帐户来解决这个问题。
在 Windows XP 上指定本地系统不会导致任何问题。
CACLS TASKS /E /G builtin\administrators:F