Partilhar via


Use a consola Windows PowerShell baseada na Web

Atualizado: 24 de junho de 2013

Aplica-se a: Windows Server 2012 R2, Windows Server 2012

O Windows PowerShell Web Access permite que os utilizadores iniciem sessão num site seguro; para usar sessões PowerShell do Windows, cmdlets e scripts para gerir um computador remoto.

Como a consola PowerShell do Windows funciona num navegador web, pode ser aberta a partir de uma grande variedade de dispositivos clientes; Quase todos os dispositivos com navegador web funcionam.

A consola PowerShell do Windows baseada na web destina-se a um computador remoto especificado pelos utilizadores como parte do processo de iniciação de sessão.

Este tópico descreve como iniciar sessão e começar a usar a consola web Windows PowerShell Web Access.

Este tópico não descreve como usar o Windows PowerShell nem executar cmdlets ou scripts. Para informações sobre como usar o Windows PowerShell e recursos de scripting, consulte a secção Ver Também no final deste tópico.

Navegadores e dispositivos clientes suportados

O Windows PowerShell Web Access suporta os seguintes navegadores de Internet. Embora os navegadores móveis não sejam oficialmente suportados, muitos podem conseguir executar a consola PowerShell do Windows, baseada na web. Outros navegadores que aceitam cookies, executam JavaScript e sites HTTPS deverão funcionar, mas não são oficialmente testados.

Navegadores de computadores de secretária suportados

  • Windows Internet Explorer para Microsoft Windows 8.0, 9.0, 10.0 e 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m para Windows
  • Apple Safari 5.1.2 para Windows
  • Apple Safari 5.1.2 para Mac OS

Dispositivos móveis ou navegadores minimamente testados

  • Windows Phone 7 e 7.5
  • Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
  • Apple Safari para iPhone sistema operativo 5.0.1
  • Apple Safari para iPad 2 sistema operativo 5.0.1

Requisitos do browser

Para utilizar a consola web Windows PowerShell Web Access, os navegadores devem fazer o seguinte.

  • Permitir cookies do site do gateway Windows PowerShell Web Access.
  • Ser capaz de abrir e ler páginas HTTPS.
  • Abrir e gerir sites que usem JavaScript.

Iniciar sessão no Windows PowerShell Web Access

O administrador do seu Windows PowerShell Web Access deve fornecer-lhe uma URL que seja o endereço do site do gateway Windows PowerShell Web Access da sua organização. Por defeito, o endereço deste site é https://<server_name>/pswa.

Antes de iniciar sessão no Windows PowerShell Web Access, certifique-se de que tem o nome ou o endereço IP do computador remoto que pretende gerir. Deve ser um utilizador autorizado no computador remoto, e este deve estar configurado para permitir a gestão remota. Para mais informações sobre como configurar o seu computador para permitir a gestão remota , consulte Ativar e Usar Comandos Remotos no Windows PowerShell.

O método mais simples de configurar o seu computador para permitir gestão remota é executar o Enable-PSRemoting -force cmdlet no computador, numa sessão Windows PowerShell que tenha sido aberta com direitos de utilizador elevados (Executar como Administrador).

Para iniciar sessão no Windows PowerShell Web Access

  1. Abra o site Windows PowerShell Web Access numa janela ou separador de navegador de Internet.

  2. Na página de login do Windows PowerShell Web Access, forneça o nome de utilizador da sua rede, palavra-passe e o nome do computador que pretende gerir (e no qual é utilizador autorizado). Se o administrador do Windows PowerShell Web Access o instruiu a usar um URI para um site personalizado ou servidor proxy em vez de um nome de computador, selecione URI de Ligação no campo Tipo de Conexão e depois forneça o URI.

    Observação

    • Se o computador de destino estiver num grupo de trabalho, utilize a seguinte sintaxe para fornecer o seu nome de utilizador e iniciar sessão no computador: <workgroup_name>\<user_name>
    • Se o computador de destino for o servidor gateway, pode especificar localhost no campo Nome do Computador
    • Se o computador de destino for o servidor gateway, e o servidor gateway estiver num grupo de trabalho, deve ser usado <workgroup name>\<user_name> no nome de utilizador registado. Podes usar localhost no campo Nome do Computador.
  3. A secção de Definições Opcionais de Ligação relaciona-se com os requisitos de autorização do computador remoto que pretende gerir. Para mais informações sobre os parâmetros equivalentes às definições opcionais de ligação, consulte a ajuda do cmdlet Enter-PSSession .

    Normalmente, as credenciais que utiliza para passar pelo gateway de acesso Web PowerShell do Windows são as mesmas que são reconhecidas pelo computador remoto que pretende gerir. No entanto, se quiser usar credenciais diferentes para gerir o computador remoto que especificou no passo 2, expanda a secção de Definições Opcionais de Ligação e forneça as credenciais alternativas. Caso contrário, pule para a etapa 6.

  4. Se o administrador do Windows PowerShell Web Access criou uma configuração de sessão personalizada para os utilizadores do Windows PowerShell Web Access, escreva o nome da configuração da sessão no campo Nome de Configuração . Para obter mais informações sobre configurações de sessão, consulte about_Session_Configurations.

  5. Mantenha o tipo de Autenticação definido para Default , a menos que tenha sido instruído de forma diferente pelo administrador do Windows PowerShell Web Access.

  6. Clique em Entrar.

Desligar e expirar

Qualquer um dos seguintes faz com que saia de uma sessão web de Windows PowerShell.

  • Clicar em Sair no canto inferior direito da consola. (Apenas Windows Server 2012)

  • Clique em Guardar ou Sair no canto inferior direito da consola (apenas Windows Server 2012 R2). Clicar em Guardar guarda e fecha a sua sessão de acesso Web ao Windows PowerShell; Podes voltar a ligar-te à sessão mais tarde. Quando volta a iniciar sessão no Windows PowerShell Web Access, o Windows PowerShell Web Access apresenta uma lista das suas sessões guardadas; Podes selecionar e voltar a ligar a uma sessão guardada, ou começar uma nova sessão. O número máximo de sessões abertas permitidas aos utilizadores, tanto guardadas como ativas, é configurado pelo administrador do gateway.

    Ao clicar em Sair , sai da sessão do Windows PowerShell Web Access sem a guardar.

  • Tentar iniciar sessão para gerir um computador remoto diferente na mesma sessão do navegador, ou num novo separador da mesma sessão do navegador. (Isto não se aplica se o servidor gateway estiver a correr o Windows Server 2012 R2; O Windows PowerShell Web Access a correr no Windows Server 2012 R2 permite múltiplas sessões de utilizador em novos separadores na mesma sessão do navegador.) Para mais informações sobre como usar mais do que uma sessão ativa no mesmo computador, consulte Ligação a múltiplos computadores-alvo simultaneamente na secção Limitações da consola baseada na web deste tópico.

  • 20 minutos de inatividade na sessão. O administrador do gateway pode personalizar o período de tempo de inatividade; Para mais informações, consulte Gestão de Sessões.

    • Se for desligado de uma sessão na consola web devido a um erro de rede ou outro desligamento ou falha não planeado, e não porque fechou a sessão por si próprio, a sessão do Windows PowerShell Web Access continua a correr, ligada ao computador alvo, até que o período de time-out do lado do cliente expire. Por defeito, este período de tempo é de 20 minutos e é configurado pelo administrador do gateway. A sessão é desligada após os 20 minutos padrão ou após o período de tempo especificado pelo administrador do gateway, o que for mais curto.

      Se o servidor gateway estiver a correr o Windows Server 2012 R2, o Windows PowerShell Web Access permite que os utilizadores se reconectem às sessões guardadas mais tarde, mas não pode ver ou voltar a ligar as sessões guardadas até que o período de time-out especificado pelo administrador do gateway tenha expirado.

  • Fechar a janela ou separador do navegador.

  • Desligar o dispositivo cliente onde o navegador está a correr, ou desligá-lo da rede.

  • A executar o comando Sair na consola web. Este comando não funciona se a configuração da sessão à qual está ligado estiver configurada para suportar o modo NoLanguage , ou estiver num espaço de execução restrito.

Se quiser iniciar sessão novamente, abra novamente a página web do Windows PowerShell Web Access e inicie sessão seguindo os passos em Iniciar sessão no Windows PowerShell Web Access neste tópico.

Diferenças na consola Windows PowerShell baseada na web

Depois de iniciar sessão no Windows PowerShell Web Access, uma consola web do Windows PowerShell abre-se na janela ou separador do seu navegador. Como a consola está ligada ao computador remoto que especificou durante o processo de iniciação de sessão, apenas os cmdlets ou scripts do Windows PowerShell disponíveis no computador remoto podem ser usados na consola. Esta secção descreve outras limitações das consolas Windows PowerShell Web Access e as diferenças entre as consolas Windows PowerShell Web Access e a consola PowerShell.exe instalada.

Disparidade funcional com PowerShell.exe

A maior parte da funcionalidade do host do Windows PowerShell está disponível na consola web Windows PowerShell Web Access, mas existem algumas funcionalidades que não estão disponíveis.

  • Ecrãs de progresso aninhados.

    O Windows PowerShell Web Access apresenta uma interface gráfica de progresso para cmdlets que reportam o progresso, mas apenas a informação de progresso de topo é apresentada.

  • Modificação de cor de entrada.

    A cor de entrada (tanto em primeiro plano como em fundo) não pode ser alterada. O estilo das mensagens de saída, aviso, verbo e erro podem ser alterados ao executar um script.

  • PSHostRawInterfaceUserInterface.

    O Windows PowerShell Web Access é implementado sobre a gestão remota do Windows PowerShell e utiliza um espaço de execução remoto. O Windows PowerShell Web Access não implementa alguns métodos nesta interface; por exemplo, qualquer comando que escreva na consola do Windows. Comandos como o PowerTab não funcionam no Windows PowerShell Web Access.

  • Teclas de função.

    O Windows PowerShell Web Access não suporta algumas teclas de função, em muitos casos porque os comandos são reservados pelo navegador.

Teclas de Atalho Não Suportadas

Chave de Função Ação
Ctrl+C No Windows PowerShell Web Access, Ctrl+C é usado pelo navegador para copiar conteúdo. A consola oferece um botão Cancelar , e os utilizadores também podem usar Ctrl+Q para cancelar comandos.
Espaço alternativo, e, l Percorre o buffer do ecrã
Alt+Espaço, e, f Procure texto no buffer do ecrã
Alt+Espaço, e, k Selecione o texto a copiar do buffer do ecrã
Alt+Espaço, e, p Cola o conteúdo da prancheta na consola PowerShell do Windows
Alt+Espaço, c Fechar a consola PowerShell do Windows
Ctrl+Break Forçar o encerramento da janela PowerShell do Windows
Ctrl+Página Inicial Eliminações do início da linha de comandos atual
Ctrl+Fim Eliminações para o final da linha de comandos
F1 Move o cursor um carácter para a direita na linha de comandos
F2 Cria um novo comando copiando o teu último comando até ao personagem que escreves
F3 Complete a linha de comandos com o conteúdo da sua última linha de comandos
F4 Elimina caracteres da posição do cursor
F5 Analisa o teu histórico de comandos para trás. Para aceder a comandos no histórico de comandos no Windows PowerShell Web Access, clique nos botões de rolar Histórico na consola web.
F7 Selecione interativamente um comando do seu histórico de comandos
F8 Histórico de varredura a mostrar comandos que correspondem ao texto atual
F9 Execute um comando numerado específico a partir da história
Página Acima Executar o primeiro comando da história
Página Baixa Executa o último comando da história
Alt+F7 Limpar a lista de histórico de comandos

Limitações da consola baseada na web

  • Duplo salto

    Pode encontrar a limitação do duplo salto (ou de ligar a um segundo computador a partir da primeira ligação) se tentar criar ou trabalhar numa nova sessão usando o Windows PowerShell Web Access. O Windows PowerShell Web Access utiliza um espaço de execução remoto e, atualmente,PowerShell.exe não suporta estabelecer uma ligação remota a um segundo computador a partir de um espaço de execução remoto. Se tentar ligar-se a um segundo computador remoto a partir de uma ligação existente usando o cmdlet Enter-PSSession , por exemplo, pode obter vários erros, como €œNão é possível aceder a recursos de rede.

    Para evitar erros de duplo salto, o seu administrador deve configurar a autenticação CredSSP no ambiente de rede da sua organização. Para mais informações sobre a configuração da autenticação CredSSP, consulte CredSSP para remotos de segundo salto no blogue PowerShell. Também pode fornecer credenciais explícitas quando quiser gerir um segundo computador remoto; As credenciais implícitas dificilmente permitirão o segundo salto.

  • Comunicação remota

    O Windows PowerShell Web Access utiliza e tem as mesmas limitações que uma sessão remota do Windows PowerShell. Comandos que chamam diretamente APIs de consola do Windows, como os de editores baseados em consola ou programas de menus baseados em texto, não funcionam porque os comandos não leem nem escrevem em pipelines padrão de entrada, saída e erro. Portanto, comandos que iniciam um ficheiro executável, como notepad.exe, ou exibem uma interface gráfica, como OpenGridView ou ogv, não funcionam. A tua experiência é afetada por este comportamento; para si, parece que o Windows PowerShell Web Access não está a responder ao seu comando.

  • Preenchimento de tabulação

    A conclusão de tabulação não funciona numa configuração de sessão com um espaço de execução restrito ou numa que esteja em modo NoLanguage . Embora os administradores possam configurar uma sessão para suportar a conclusão de separadores, é desencorajada por razões de segurança, pois pode expor a informação seguinte a utilizadores não autorizados.

    • Caminhos internos do sistema de ficheiros
    • Pastas partilhadas em computadores internos
    • Variáveis no espaço de execução
    • Tipos carregados or.NET namespaces do Framework
    • Variáveis de ambiente
  • Sessão sem linguagem , ou espaço de execução restrito

    Os utilizadores que estão iniciados numa configuração de sessão NoLanguage ou num espaço de execução restrito no Windows PowerShell Web Access não podem executar o comando Exit para terminar a sessão. Para sair da sessão, os utilizadores devem clicar em Desconectar na página da consola.

  • A ligar a vários computadores alvo simultaneamente.

    Se o servidor gateway estiver a correr o Windows Server 2012, o Windows PowerShell Web Access permite apenas uma ligação remota ao computador por sessão do navegador; Não permite que os utilizadores iniciem sessão uma vez e se liguem a vários computadores remotos usando separadores separados do navegador. Quando abre um novo separador ou uma nova janela do navegador, o Windows PowerShell Web Access pede-lhe para desligar a sessão atual e iniciar uma nova sessão, para que possa ligar-se ao novo (ou ao mesmo) computador remoto. Se forem desejadas duas ou mais sessões separadas para computadores remotos diferentes, no entanto, uma funcionalidade no Internet Explorer permite criar uma nova sessão. Para iniciar uma nova sessão de navegador no Internet Explorer, pressione ALT, abra o menu Ficheiros e depois selecione Nova Sessão. Depois, abra o site Windows PowerShell Web Access na nova sessão e inicie sessão para aceder a outro computador remoto.

    Quando o gateway Windows PowerShell Web Access está a correr no Windows Server 2012 R2, os utilizadores podem abrir múltiplas ligações a computadores remotos em diferentes separadores do navegador. Se quiser abrir mais do que uma ligação a um computador remoto usando a consola Windows PowerShell baseada na web, verifique com o administrador do gateway Windows PowerShell Web Access se esta funcionalidade é suportada pelo servidor gateway.

  • Sessões persistentes do Windows PowerShell (Religação).

    Depois de sair do gateway Windows PowerShell Web Access, a ligação remota entre o gateway e o computador alvo é encerrada. Isto impede quaisquer cmdlets ou scripts que estejam atualmente em processamento. É incentivado a usar a infraestrutura Windows PowerShell -Job quando estiver a realizar tarefas de longa duração, para que possa iniciar trabalhos, desligar-se do computador, reconectar-se mais tarde e que os trabalhos persistam. Outro benefício de usar cmdlets -Job é que pode iniciá-los usando o Windows PowerShell Web Access, sair e depois voltar a ligar, seja executando o Windows PowerShell Web Access ou outro host (como o Windows PowerShell Integrated Scripting Environment (ISE)).

  • Console a redimensionar.

    A janelaPowerShell.exe consola pode ser redimensionada das seguintes três formas.

    • Arrasta e ajusta o tamanho da janela da consola com um rato

    • Mude as propriedades de altura e largura usando uma interface gráfica para as propriedades da consola

    • Alterar a altura e largura das janelas do console com um cmdlet

      A janela de consola do Windows PowerShell Web Access pode ser configurada usando os cmdlets da seguinte forma. No exemplo seguinte, um utilizador altera a largura da consola de Acesso Web do Windows PowerShell para 20.

      $newSize = $Host.UI.RawUI.WindowSize
      $newSize.Width = $newSize.Width - 20
      $oldSize = $Host.UI.RawUI.WindowSize
      $Host.UI.RawUI.WindowSize = $newSize
      

      Podes alterar a altura da consola de forma semelhante.

      Exemplos adicionais para personalizar a visualização da consola estão disponíveis no Blogue da Equipa do Windows PowerShell.

Ver também