首页 > 解决方案 > 具有管理员权限的 .net 核心应用程序看不到 USB 闪存驱动器

问题描述

我有一个使用 applescript 命令启动的 C# 程序(.net core 3.1)

do shell script with administrator privileges

获取位于 USB 设备上的证书的程序使用参数调用“new Process.Start()”

sudo -u admin /opt/cprocsp/bin/csptest -keyset -enum_cont verifyc -uniq -provider "Crypto-Pro GOST R 34.10-2012 KC1 CSP"

我不明白为什么“sudo -u admin /opt/cprocsp/bin/csptest ...”不返回位于 USB 闪存驱动器上的证书,而位于 USB 令牌上的证书成功返回。同时从 Catalina 终端直接运行命令“sudo -u admin /opt/cprocsp/bin/csptest...”成功返回 USB 闪存驱动器证书。

我在 macos High Sierra 上启动的 C# 程序成功返回 USB 闪存驱动器证书。但在卡特琳娜上失败了。

这是某种 Catalina 安全吗?

标签: .net-coreapplescriptadminmacos-catalina

解决方案


推荐阅读