Permissions 用户未登录时PCSP挂起

Permissions 用户未登录时PCSP挂起,permissions,registry,remote-desktop,pscp,windows-process,Permissions,Registry,Remote Desktop,Pscp,Windows Process,我对PCSP挂起有问题 PCSP是从Windows 2008 r2上IIS中运行的WCF服务中调用的 该服务正在以域用户身份运行的应用程序池下运行 已缓存该用户的主机密钥 客户端将通过本地网络调用该服务 服务将收到此消息并将文件帐户传输到 外部站点 但是,只有当运行应用程序池/服务的用户登录到远程桌面时,此操作才有效 一旦远程桌面会话结束并且客户端发出另一个呼叫,对PCSP的呼叫就会挂起 对PSCP执行的命令和参数如下所示。后跟用于调用命令的代码 pscp.exe -pw A

我对PCSP挂起有问题

  • PCSP是从Windows 2008 r2上IIS中运行的WCF服务中调用的
  • 该服务正在以域用户身份运行的应用程序池下运行
  • 已缓存该用户的主机密钥
  • 客户端将通过本地网络调用该服务
  • 服务将收到此消息并将文件帐户传输到 外部站点
但是,只有当运行应用程序池/服务的用户登录到远程桌面时,此操作才有效

一旦远程桌面会话结束并且客户端发出另一个呼叫,对PCSP的呼叫就会挂起

对PSCP执行的命令和参数如下所示。后跟用于调用命令的代码

        pscp.exe -pw APassword  -P 22 -sftp -q -batch "\\AServer\AFolder\AFile.csv" auser@service:/adirectory


        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo.FileName = executablePath;
        proc.StartInfo.RedirectStandardError = true;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.LoadUserProfile = true;
        proc.StartInfo.Arguments = arguments;

        proc.Start();

        proc.WaitForExit(60 * 60 * 5);

我怀疑这与从注册表获取主机密钥有关,但我一辈子都搞不清楚这可能是什么。如果有任何帮助,我将不胜感激。

在我的头撞在砖墙上两天后,我找到了答案

在应用程序池设置下转到高级设置,在ProcessModel下有一个“加载用户配置文件”的设置,将其设置为true