从 C# 执行网络用户命令

本文关键字:用户 命令 网络 执行 | 更新日期: 2023-09-27 17:55:50

我想从 C# 执行网络用户命令。

下面是我的代码:

 ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd.exe");
 procStartInfo.UseShellExecute = true;
 procStartInfo.CreateNoWindow = true;
 procStartInfo.Verb = "runas";
 procStartInfo.Arguments = "/env /user:" + "Administrator" +  "cmd /K '"net user ABC Admin123# /add'''"";
 ///command contains the command to be executed in cmd
 System.Diagnostics.Process proc = new System.Diagnostics.Process();
 proc.StartInfo = procStartInfo;
 proc.Start();

当我运行程序时,命令提示符窗口在管理模式下打开并显示以下结果:

此命令的语法为:

NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]
         username [/TIMES:{times | ALL}]

C:'Windows'system32>

当我运行简单的命令,如cd/,dir e.tc.它运行良好。

从 C# 执行网络用户命令

我想参数字符串末尾的转义反斜杠会杀死命令的/add 参数

"cmd /K '"net user ABC Admin123# /add'''""

将是字符串

cmd /K "net user ABC Admin123# /add'"

因此,请尝试删除末尾的''''。