Como posso colocar facilmente várias janelas do powershell no login?

2

Eu gosto de ter uma grade de 2x2 de janelas do powershell abertas no meu monitor alternativo, mas eu prefiro não ter que abrir e redimensionar cada uma manualmente. Eu posso definir o tamanho da janela (através de (Get-Host).UI.RawUI.WindowSize ), mas parece que (Get-Host).UI.RawUI.WindowPosition é realmente a posição de rolagem dentro do buffer.

Alguém sabe de alguma maneira de fazer isso através de scripts PS, ou, se não, através do Windows Scripting Host?

    
por moswald 30.06.2010 / 17:25

1 resposta

3

Fazer a pergunta solicitou que eu alterasse minha string de consulta do Google e descobri a maneira correta de fazer isso.

Primeiro, faça o download do WASP . Certifique-se de que Import-Module Wasp esteja no seu perfil.

Em seguida, criei este script (apropriado para um par de monitores de 1920x1200, com o monitor "principal" à direita):

#
# the pause is necessary to make sure the powershell consoles have
# had time to create their windows before attempting to move them
start (which powershell)
$g0x1 = start (which powershell) -PassThru
$g1x1 = start (which powershell) -PassThru

pause 2

set-windowposition -window ((get-process -id $g0x1.id).MainWindowHandle) -left -1168 -top 0 -height 598
set-windowposition -window ((get-process -id $g1x1.id).MainWindowHandle) -left -1168 -top 600 -height 598

A função pause é simplesmente:

function pause
{
   param($p)
   wait-event -timeout $p
}
    
por 30.06.2010 / 18:31