隐藏进程上的窗口.使用用户和密码启动

本文关键字:用户 密码 启动 进程 窗口 隐藏 | 更新日期: 2023-09-27 17:58:37

我在控制台应用程序中插入了以下代码:

Process delete = new Process();
startInfo.FileName = "schtasks.exe";
startInfo.WorkingDirectory = @"C:'Windows'System32'";
startInfo.UserName = @"AdminUser";
startInfo.Domain = @"mydomain";
startInfo.Password = encryptedPassword;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.Arguments = @" /delete /s 192.168.1.5 /tn Task1 /F";
delete.StartInfo = startInfo;
delete.Start();
delete.WaitForExit();
delete.Close();

此代码运行良好,但会启动一个新窗口。我知道发生这种情况是因为我使用明确的用户名和密码运行流程,但我真的需要这个,我还需要隐藏窗口,有可能这样做吗?作为一种选择,我需要作为远程机器的管理员执行"schtasks",而不使用schtasks的参数/U和/P,因为我需要对它们进行加密,所以我认为唯一的可能性是使用Securestring(就像我在代码中所做的那样)。你能帮我吗?

隐藏进程上的窗口.使用用户和密码启动

我认为这可以通过将WindowStyle设置为Hidden:来解决

startInfo.WindoStyle = ProcessWindowStyle.Hidden;