为什么EXE文件可以运行。服务却不能运行解决办法

为什么EXE文件可以运行。服务却不能运行voidmain(){...resNetQueryDisplayInformation(szServer,1,i,1000,

为什么EXE文件可以运行。服务却不能运行
void   main()
{...
res   =   NetQueryDisplayInformation(szServer,   1,   i,   1000,   0xFFFFFFFF,   &dwRec,   (void   **)&pBuff);
....
}
一切OK。没有问题
但是void   ServiceMain(int   argc,   char**   argv)
{
....
res   =   NetQueryDisplayInformation(szServer,   1,   i,   1000,   0xFFFFFFFF,   &dwRec,   (void   **)&pBuff);
......
}
  却返回ERROR_ACCESS_DENIED为什么呢?


[解决办法]
设为允许于桌面互交就可以了吧。