gpt4 book ai didi

c# - 允许系统帐户启动模拟进程

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:34 25 4
gpt4 key购买 nike

我正在做一个项目,我在 Local System Account 下运行 Windows 服务。

我想做的是启动另一个应该将文件写入磁盘的进程(C++ 应用程序)。

如果我只使用Process.Start,那么目标应用程序也会在Local System Account 下运行,据我所知我不能简单地在任何地方写入文件。

出于这个原因,我试图让目标应用程序以不同的用户身份运行。

ProcessStartInfo psi = new ProcessStartInfo(@"C:\Path\to\Application.exe", parameters);
psi.UseShellExecute = false;
psi.UserName = "Username";
System.Security.SecureString sec = new System.Security.SecureString();
foreach (Char c Password)
sec.AppendChar(c);
psi.Password = sec;
psi.Domain = ".";
psi.LoadUserProfile = true;
Process.Start(psi);

但是我收到一个 Win32 异常,告诉我“访问被拒绝”。有人知道我怎样才能实现我的目标吗?

最佳答案

检查文件系统权限。您使用的用户是否具有指定应用程序的执行权限?

关于c# - 允许系统帐户启动模拟进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19633796/

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