Esconda o powershell.exe da área de trabalho quando iniciar

1

Saudação, Eu tenho esse código que será executado quando a inicialização do Windows. O código simplesmente matará o explorer.exe e iniciará o programa de conexão de área de trabalho remota, mesmo que um usuário saia do programa, ele será reiniciado novamente.

Eu não tenho nenhum problema com o código, mas eu quero esconder o powershell.exe da área de trabalho ou minimizá-lo com a desativação do botão fechar, um deles funcionará para mim. Eu quero fazer isso com o programa powershell não com conexão de desktop remoto.

Por favor, me aconselha como fazer isso.

Atenciosamente,

Aqui está o meu código:

 $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
    }
    
por Eyla 23.12.2011 / 18:07

1 resposta

2

Eu sinto que estou ajudando alguém a fazer algo maluco aqui, mas para ocultar a janela, você pode configurar esse script do powershell para ser executado como uma tarefa agendada na conta SYSTEM, ou, você pode fazê-lo com um programa, como no .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();
        }..........
    
por 23.12.2011 / 18:14