【发布时间】:2023-03-18 11:25:01
【问题描述】:
我今天搜索了几个小时,但我只找到了不起作用的解决方案。 也许这是不可能的,但让我们试一试:
我在一家公司,我将编写一些代码,以便用户可以在需要时运行该软件。该软件需要管理员权限。例如,我编写了一些代码以管理员身份启动 cmd 并在 c:/Windows 创建一个文件夹(您需要管理员权限)。管理员帐户的凭据是正确的(我们使用 Microsoft AD),但我只在 cmd 中得到“拒绝访问”。 有谁知道是否可以使用硬编码凭据获得管理员权限?
注意:不要谈安全风险,cmd不是目标软件但应该能说明问题。
我的代码:
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = @"/Kmkdir C:\Windows\_Test";
p.StartInfo.UserName = "admin";
System.Security.SecureString sPW = new System.Security.SecureString();
sPW.AppendChar('a');
sPW.AppendChar('b');
sPW.AppendChar('c');
p.StartInfo.Password = sPW;
p.StartInfo.UseShellExecute = false;
p.Start();
【问题讨论】:
标签: c# active-directory user-permissions