Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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
C# Excel自动化Windows服务_C#_Excel_Windows Services_Office Interop_Excel Interop - Fatal编程技术网

C# Excel自动化Windows服务

C# Excel自动化Windows服务,c#,excel,windows-services,office-interop,excel-interop,C#,Excel,Windows Services,Office Interop,Excel Interop,我有一个Windows服务,它运行Excel Interop,以便自动执行各种宏。然而,当我试图运行一个使用Windows身份验证访问数据库的宏时,我遇到了一个特殊的问题 如果宏通过Windows服务运行,工作簿将打开,宏将开始执行,但应用程序将挂起(可能在数据访问部分) 但是,如果宏是通过Visual Studio调试器运行的,使用与服务相同的实现(它们调用相同的类库),则宏将执行、保存工作簿并按预期关闭 我肯定这与模仿有关,但我似乎不明白。我让windows服务在我的用户下运行,并且我还将组

我有一个Windows服务,它运行
Excel Interop
,以便自动执行各种宏。然而,当我试图运行一个使用Windows身份验证访问数据库的宏时,我遇到了一个特殊的问题

如果宏通过Windows服务运行,工作簿将打开,宏将开始执行,但应用程序将挂起(可能在数据访问部分)

但是,如果宏是通过Visual Studio调试器运行的,使用与服务相同的实现(它们调用相同的类库),则宏将执行、保存工作簿并按预期关闭

我肯定这与模仿有关,但我似乎不明白。我让windows服务在我的用户下运行,并且我还将组件服务中的默认COM属性修改为
模拟
,而不是默认的
标识


任何帮助都将不胜感激,因为它最好作为windows服务而不是控制台应用程序运行。

也许我有点晚了,但我还是来了:

我遇到了一个类似的问题,通过在
C:\Windows\SysWOW64\config\systemprofile
C:\Windows\System32\config\systemprofile
中创建一个
Desktop
文件夹解决了这个问题

在Windows服务中使用Excel时,Excel似乎无法在特定用户下运行。因此,它使用LocalSystem服务帐户运行,需要一个桌面文件夹才能与Excel interop交互


我没有进一步的解释,但它对我有效,没有引起任何其他已知问题。我花了很多时间寻找一个明确的答案,但我找到的所有东西都描述了解决方案,没有说明原因。

是的,…是的,已经设置好了。我必须这样做才能让它发挥作用。我遇到的问题是,当它试图在宏中使用可信连接查询数据库时。谢谢你。