c# 实现whoami /priv命令
时间: 2023-10-23 16:11:51 浏览: 168
Unix-Linux 命令参考
在 C# 中实现 `whoami /priv` 命令可以通过使用 `System.Diagnostics.Process` 类来启动一个新的进程来执行该命令,然后通过读取该进程的标准输出来获取命令的执行结果。具体实现如下:
```csharp
using System.Diagnostics;
public static void WhoAmIWithPriv()
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c whoami /priv";
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine(output);
}
```
该方法中,我们首先创建了一个 `ProcessStartInfo` 对象,用于指定要启动的进程的信息,包括要执行的命令和参数、是否重定向标准输出等。然后创建一个 `Process` 对象,并将 `ProcessStartInfo` 对象赋值给其 `StartInfo` 属性,最后启动该进程并读取其标准输出。最后将输出打印到控制台上。
使用该方法,我们可以在 C# 中执行 `whoami /priv` 命令并获取其执行结果。
阅读全文