我创建了一个程序来多次运行certutil.exe并分析输出。如果我在登录PC时运行它,程序会正常运行,但是当我在具有相同凭据的任务调度程序中运行它时会失败,并且在我未登录时设置为运行。如果我将其安排为仅在我登录时运行,它才能正常运行。
程序使用Process类运行certutil.exe并捕获输出。失败的部分在提供给Process实例的不同凭据下运行。该程序需要访问不同域中的证书信息。我在StartInfo和Process中尝试过各种选项,比如LoadUserProfile。因此,在我的常规证书下运行的部分工作;在其他域的凭据下运行的部分失败,但仅在我未登录时计划运行。
非常感谢任何解决此问题的建议。