【发布时间】:2012-12-12 01:46:37
【问题描述】:
我正在(在我的本地机器上)运行GPG (wingpg) - 命令行版本。
我在 win7 的登录名是 RoyiN。 (所以我有它的个人资料)
当我登录时 - 我已经安装了私有和公共密钥(使用 PKA.exe)。
一切都好。
然后我写了这段代码(它正在工作)
Process proc = new Process();
proc.StartInfo.FileName = cfg.PGP_Program_FullPath;
proc.StartInfo.UserName = "Royin";
proc.StartInfo.Domain = ...;
proc.StartInfo.Password = ...
proc.StartInfo.Verb = "runas";
proc.Start();
...
但是,如果我在 UserName 字段中写入 - another 用户也是我本地计算机上的管理员 - 它说:
gpg:解密失败:没有密钥
然后我再次切换到RoyiN,它确实有效
是否为每个用户安装了密钥?有没有办法改变它,所以它将是全球性的? (因此机器上的每个用户都可以使用这些密钥——不必在每个配置文件下安装密钥)?
这也意味着如果我想允许其他人连接到我的计算机 - 我必须使用
RoiyN24/7.... 登录。
有什么解决方法吗?
【问题讨论】:
标签: c# process permissions pgp gnupg