gpt4 book ai didi

c# - Process.Start with username of 'Everyone' ?

转载 作者:行者123 更新时间:2023-11-30 21:29:39 33 4
gpt4 key购买 nike

我想用某些权限有限的用户调用 Process.Start,因为运行的程序可能包含恶意代码。在这里我认为Everyone应该先尝试是正确的,我认为它没有任何关联的密码。

但是下面的代码会提示不正确的用户名或密码(当然用户名确实存在,所以看起来是关于密码的):

var startInfo = new ProcessStartInfo("some_exe");
startInfo.WorkingDirectory = Environment.CurrentDirectory;
startInfo.UserName = "Everyone";
startInfo.Domain = "mydomain";
startInfo.UseShellExecute = false;
Process.Start(startInfo);

如果这不可能,我必须以某种方式动态创建一个具有有限权限和完整用户名/密码的用户帐户,以用于 Process.Start

在 .NET 核心中,我们不能使用 AppDomain 创建沙箱,这里唯一推荐的方法是尝试分支另一个具有较少/有限特权的进程。

最佳答案

SID Everyone 不是用户,它是一个特殊的系统 SID(有点像组)。所以你不能用它来“运行”。

您需要专门为此目的创建一个用户。

关于c# - Process.Start with username of 'Everyone' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55236847/

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