您好,我有一段代码,它会在 Windows 启动时运行。该代码会简单地终止 explorer.exe 并启动远程桌面连接程序,即使用户退出该程序,它也会重新启动。
我对代码没有问题,但我想从桌面隐藏 powershell.exe 或通过禁用关闭按钮将其最小化,这两种方法都可以。我想用 powershell 程序来做到这一点,而不是用远程桌面连接。
请告诉我该怎么做。
问候,
这是我的代码:
$i =0
While ($i -le 1)
{
# get a handle for the Notepad process to wait for
$rdp = [System.Diagnostics.Process]::Start( "rdp.rdp" )
# wait indefinitely...
$rdp.WaitForExit()
Start rdp.rdp
}
答案1
我觉得自己正在帮助某人做一些疯狂的事情,但是为了隐藏窗口,您可以将此 powershell 脚本设置为在 SYSTEM 帐户下作为计划任务运行,或者,您可以使用程序执行此操作,例如在 .NET 中:
procStartInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
procStartInfo.UseShellExecute = false;
**procStartInfo.RedirectStandardOutput = true;**
p = new Process();
p.StartInfo = procStartInfo;
output = "";
try
{
p.Start();
output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
}..........