C# 为什么可以';我是否使用NetworkService帐户从windows服务打印图表?

C# 为什么可以';我是否使用NetworkService帐户从windows服务打印图表?,c#,windows-services,printing,permissions,C#,Windows Services,Printing,Permissions,我有一个C#windows服务,该服务在网络服务帐户下运行。它偶尔需要打印一个对象,我只需调用: chart.Printing.Print(false); // suppress the Printer Dialog 奇怪的是,它作为一个控制台应用程序运行起来似乎很好 唯一可行的方法是我使用本地管理员帐户运行服务。您可能需要为其授予访问权限。通过阅读,您会发现以下内容: 课程范围内的课程 System.Drawing.Printing命名空间为 不支持在Windows中使用 服务或ASP.NE

我有一个C#windows服务,该服务在网络服务帐户下运行。它偶尔需要打印一个对象,我只需调用:

chart.Printing.Print(false); // suppress the Printer Dialog
奇怪的是,它作为一个控制台应用程序运行起来似乎很好


唯一可行的方法是我使用本地管理员帐户运行服务。

您可能需要为其授予访问权限。通过阅读,您会发现以下内容:

课程范围内的课程 System.Drawing.Printing命名空间为 不支持在Windows中使用 服务或ASP.NET应用程序或 服务试图使用这些 从其中一个 应用程序类型可能会产生 意外的问题,例如 服务表现下降和 运行时异常


您可能需要为其授予访问权限。通过阅读,您会发现以下内容:

课程范围内的课程 System.Drawing.Printing命名空间为 不支持在Windows中使用 服务或ASP.NET应用程序或 服务试图使用这些 从其中一个 应用程序类型可能会产生 意外的问题,例如 服务表现下降和 运行时异常


是的,奇怪的是它没有抛出异常,只是忽略了调用,这会遇到意想不到的问题。如何授予对PrintingPermission类的访问权限?我是否只允许NetworkService访问程序集所在的特定文件夹?@James-您是否考虑过创建一个低权限的服务帐户来运行代码?@Richard刚刚在那里尝试过,创建了一个具有基本用户模板权限的新用户。没用。管理员帐户中必须有NetworkService/Basic丢失的权限。同样,在最小帐户下没有异常。是的,奇怪的是它没有抛出异常,只是忽略了调用,这将遇到意外问题。如何授予对PrintingPermission类的访问权限?我是否只允许NetworkService访问程序集所在的特定文件夹?@James-您是否考虑过创建一个低权限的服务帐户来运行代码?@Richard刚刚在那里尝试过,创建了一个具有基本用户模板权限的新用户。没用。管理员帐户中必须有NetworkService/Basic丢失的权限。同样,最低账户下也不例外。