gpt4 book ai didi

c# - .NET Process.Start() 在远程系统上的可执行文件上 - 安全警告?

转载 作者:太空狗 更新时间:2023-10-29 23:27:14 25 4
gpt4 key购买 nike

我创建了一个 Windows 服务,它通过 WCF 接受来自远程机器的命令。其中一个命令是运行指定的可执行文件(让我们忽略此类功能的安全隐患)。

在我的服务中,我使用 Process.Start() 来运行可执行文件。如果可执行文件在机器本地,则一切正常,但如果它在远程文件共享上,则它会失败且没有错误(或更准确地说只是挂起)。我怀疑问题在于它触发了标准的 Windows“未验证发布者”警告,如果他们双击远程系统上的 exe,就会看到警告。

有什么方法可以从我的服务中绕过它,以便我可以真正运行任何可执行文件?正如我所说,我理解允许它运行任何可执行文件的安全隐患,但这确实是我所需要的。我原以为这个警告只是一个用户模式概念,但它确实妨碍了我的服务。

想法?

最佳答案

我遇到了同样的问题。你对“未经验证的发布者”警告是正确的。

我的解决方案是将 EXE 本地复制到 %TEMP% 文件夹中,然后从那里启动它。就我而言,这是最佳选择,因为 EXE 没有依赖项。

关于c# - .NET Process.Start() 在远程系统上的可执行文件上 - 安全警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com