我正在尝试使用windows-Service从外部设备获取证书。应该如何处理当前用户的限制?
我有一个.exe文件,它从一个额外的设备(令牌)获得证书,并且它工作正常。但是当它使用WCF从我的windows服务调用时,它并没有显示所有的证书。它对用户或应用程序有限制吗?
static void LaunchCommandLineApp()
{
var path = AppDomain.CurrentDomain.BaseDirectory +
@"GetCertificate.exe";
log.Info("LaunchCommandLineApp basePath is : " +
AppDomain.CurrentDomain.BaseDirectory);
log.Info("LaunchCommandLineApp path is : " + path);
ApplicationLoader.PROCESS_INFORMATION prcInf = new
ApplicationLoader.PROCESS_INFORMATION();
ApplicationLoader.StartProcessAndBypassUAC(path + " -Verb runAs",
out prcInf);
log.Info("After StartProcessAndBypassUAC");
}发布于 2019-02-03 14:58:07
我认为您问题是Windows Service User Account导致您的exe以用户身份而不是当前用户身份运行。read more about Windows Service user accounts。
而对于Run a process from a windows service as the current user.
https://stackoverflow.com/questions/54491985
复制相似问题