c# - Windows 服务对运行 .exe 文件的限制
问题描述
我正在尝试使用 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");
}
解决方案
我认为您的问题是Windows Service
User Account
导致您的 exe 以该用户而不是当前用户身份运行。阅读有关Windows Service
用户帐户的更多信息。
推荐阅读
- java - Java中泛型集合的迭代
- powershell - 管道对象到选择字符串出现空
- amazon-web-services - 从 Lambda 函数切换 Amazon 智能插头
- ruby - application_responder (LoadError) Rails 6
- sql - 是否可以创建 Azure SQL 数据库主主复制
- python - 在列表中查找总和为目标数字的一对数字
- java - 有没有办法在 android 中刷新 SQLite 数据库文件中的更改?
- java - Eclipse:如何从 Eclipse 配置创建独立服务器
- java - 如何使用 Gradle 命令行参数更改代码变量
- mysql - MySql Count 子句与 where