启动时从桌面隐藏 powershell.exe

启动时从桌面隐藏 powershell.exe

您好,我有一段代码,它会在 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();
        }..........

相关内容