Utilize a consola de Windows PowerShell baseada na Web

Atualizado: 24 de junho de 2013

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

Acesso Web Windows PowerShell permite que os utilizadores inscrevam-se num website seguro; para utilizarem sessões de Windows PowerShell, cmdlets e scripts para gerir um computador remoto.

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

A consola Windows PowerShell baseada na web é direcionada para um computador remoto que é especificado pelos utilizadores como parte do processo de início de sação.

Este tópico descreve como iniciar sing e começar a usar a consola baseada na web Acesso Web Windows PowerShell.

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

Navegadores suportados e dispositivos de cliente

Acesso Web Windows PowerShell suporta os seguintes navegadores de Internet. Apesar de os navegadores móveis não serem oficialmente suportados, muitos poderão ser capazes de executar a consola Windows PowerShell baseada na Web. Espera-se que outros navegadores que aceitem cookies, executem JavaScript e executem websites HTTPS funcionem, mas não são oficialmente testados.

Navegadores de computador 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 o sistema operativo iPhone 5.0.1
  • Apple Safari para iPad 2 sistema operativo 5.0.1

Requisitos de browsers

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

  • Permitir cookies a partir do site Acesso Web Windows PowerShell gateway.
  • Seja capaz de abrir e ler páginas HTTPS.
  • Abra e execute websites que usam JavaScript.

Inscrevindo-se na Acesso Web Windows PowerShell

O seu administrador Acesso Web Windows PowerShell deve fornecer-lhe um URL que é o endereço das suas organizações Acesso Web Windows PowerShell website gateway. Por predefinição, este endereço do site é https://<server_name>/pswa.

Antes de iniciar sins in Acesso Web Windows PowerShell, certifique-se de que tem o nome ou endereço IP do computador remoto que pretende gerir. Deve ser um utilizador autorizado no computador remoto e tem de ser configurado para permitir a gestão remota. Para obter mais informações sobre a configuração do computador para permitir a gestão remota, consulte "Ativar e utilizar comandos remotos" em Windows PowerShell.

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

Para entrar na Acesso Web Windows PowerShell

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

  2. Na página de Acesso Web Windows PowerShell de entrada, forneça o nome de utilizador da rede, a palavra-passe e o nome do computador que pretende gerir (e no qual é um utilizador autorizado). Se o administrador Acesso Web Windows PowerShell o tiver instruído a utilizar um URI para um site personalizado ou servidor de procuração em vez de um nome de computador, selecione Connection URI no campo tipo Ligação e, em seguida, forneça o URI.

    Nota

    • Se o computador de destino estiver num grupo de trabalho, utilize a seguinte sintaxe para fornecer o seu nome de utilizador e iniciar sposiçã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 utilizar <workgroup name>\<user_name> o nome de utilizador arquivado. Pode utilizar localhost no campo nome do Computador.
  3. A secção Definições de Ligação Opcional diz respeito aos requisitos de autorização do computador remoto que pretende gerir. Para obter mais informações sobre os parâmetros equivalentes às definições de ligação opcional, consulte a ajuda do cmdlet Enter-PSSession .

    Normalmente, as credenciais que usa para passar pelo gateway Acesso Web Windows PowerShell são as mesmas que são reconhecidas pelo computador remoto que pretende gerir. No entanto, se pretender utilizar credenciais diferentes para gerir o computador remoto especificado no passo 2, expanda a secção Definições de Conexão Opcional e forneça as credenciais alternativas. Caso contrário, salte para o passo 6.

  4. Se o administrador Acesso Web Windows PowerShell criou uma configuração de sessão personalizada para utilizadores Acesso Web Windows PowerShell, digite o nome do nome de configuração da sessão no campo de nomes 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 Predefinido, a menos que tenha sido instruído a fazer o contrário pelo administrador Acesso Web Windows PowerShell.

  6. Clique em Iniciar sessão.

Assinatura e cronometragem

Qualquer um dos seguintes sinais sai de uma sessão de Windows PowerShell baseada na web.

  • Clique em Assinar 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 e fechar a sessão Acesso Web Windows PowerShell; pode voltar a ligar-se à sessão mais tarde. Quando iniciar sessão para Acesso Web Windows PowerShell novamente, Acesso Web Windows PowerShell apresenta uma lista das suas sessões guardadas; pode selecionar e reconectar-se a uma sessão guardada ou iniciar uma nova sessão. O número máximo de sessões abertas que os utilizadores são permitidos, tanto guardados como ativos, é configurado pelo administrador do gateway.

    Clicar em Sair indica-lhe para sair da sessão de Acesso Web Windows PowerShell sem a guardar.

  • Tentando iniciar sessão para gerir um computador remoto diferente na mesma sessão de navegador, ou num novo separador da mesma sessão de navegador. (Isto não se aplica se o servidor gateway estiver a funcionar Windows Server 2012 R2; Acesso Web Windows PowerShell em execução no Windows Server 2012 R2 permite várias sessões de utilizador em novos separadores na mesma sessão do navegador.) Para obter mais informações sobre como utilizar mais do que uma sessão ativa no mesmo computador, consulte Ligar-se a vários computadores-alvo simultaneamente nas Limitações da secção de consolas 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 a gestão da sessão.

    • Se estiver desligado de uma sessão na consola baseada na Web devido a um erro de rede ou a outra paragem ou falha não planeada, e não porque tenha fechado a sessão por si mesmo, a sessão de Acesso Web Windows PowerShell continua a funcionar, ligada ao computador-alvo, até que o período de tempo de paragem do lado do cliente caduque. Por predefinição, este período de tempo de 20 minutos é de 20 minutos e é configurado pelo administrador do gateway. A sessão é desligada após o padrão de 20 minutos, ou após o período de tempo especificado pelo administrador gateway, o que for mais curto.

      Se o servidor gateway estiver a funcionar Windows Server 2012 R2, Acesso Web Windows PowerShell permite que os utilizadores voltem a ligar-se às sessões guardadas numa altura posterior, mas não é possível ver ou reconectar-se a sessões guardadas até que o período de tempo especificado pelo administrador do gateway tenha caducado.

  • Fechar a janela ou separador do navegador.

  • Desativar o dispositivo cliente em que o navegador está a funcionar ou desconectá-lo da rede.

  • Executando o comando Exit na consola web. Este comando não funciona se a configuração da sessão a que está ligado estiver configurada estiver configurada para suportar o modo NoLanguage , ou se estiver num espaço de funcionamento restrito.

Se quiser voltar a iniciar sessão, abra novamente a página web Acesso Web Windows PowerShell e inscreva-se seguindo os passos em iniciar a Acesso Web Windows PowerShell neste tópico.

Diferenças na consola de Windows PowerShell baseada na web

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

Disparidade funcional com PowerShell.exe

A maioria das funcionalidades Windows PowerShell anfitrião encontra-se disponível na consola Acesso Web Windows PowerShell baseada na Web, mas existem algumas funcionalidades que não estão disponíveis.

  • Exibições de progresso aninhada.

    Acesso Web Windows PowerShell apresenta um GUI progresso para os cmdlets que reportam o progresso, mas apenas são apresentadas informações de progresso de alto nível.

  • Modificação de cor de entrada.

    A cor de entrada (em primeiro plano e fundo) não pode ser alterada. O estilo de saída, aviso, verboso e mensagens de erro podem ser alterados executando um script.

  • PSHostRawUserInterface.

    Acesso Web Windows PowerShell é implementado ao longo de Windows PowerShell gestão remota, e usa um espaço de execução remoto. Acesso Web Windows PowerShell não implementa alguns métodos nesta interface; por exemplo, qualquer comando que escreva para a consola do Windows. Comandos como o PowerTab não funcionam em Acesso Web Windows PowerShell.

  • Teclas de função.

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

Chaves de atalho não suportadas

Chave de função Ação
Ctrl+C Em Acesso Web Windows PowerShell, o Ctrl+C é utilizado pelo navegador para copiar conteúdos. A consola oferece um botão Cancel , e os utilizadores também podem usar o Ctrl+Q para cancelar comandos.
Alt-space, e, l Percorra o tampão de tela
Alt+Space, e, f Procure por texto no tampão do ecrã
Alt+Space, e, k Selecione texto a ser copiado do tampão do ecrã
Alt+Space, e, p Cole o conteúdo da prancheta na consola Windows PowerShell
Alt+Space.c Feche a consola Windows PowerShell
Ctrl+Break Forçar a janela Windows PowerShell a fechar
Ctrl+Home Elimina desde o início da atual linha de comando
Ctrl+End Elimina para o fim da linha de comando
F1 Mova o cursor um personagem para a direita na sua linha de comando
F2 Cria um novo comando copiando o seu último comando até ao caráter que digita
F3 Complete a linha de comando com conteúdo da sua última linha de comando
F4 Elimina caracteres da posição do cursor
F5 Procure para trás através do seu histórico de comando. Para aceder aos comandos no histórico de comandos em Acesso Web Windows PowerShell, clique nos botões de deslocamento de Histórico na consola baseada na web.
F7 Selecione interativamente um comando do seu histórico de comando
F8 Scan histórico exibindo comandos que correspondem ao texto atual
F9 Executar um comando numerado específico da história
Page Up Executar o primeiro comando na história
Page Down Executar o último comando da história
Alt+F7 Limpe a lista de histórico de comandos

Limitações da consola baseada na web

  • Double-hop

    Pode encontrar a limitação do double-hop (ou ligação a um segundo computador a partir da primeira ligação) se tentar criar ou trabalhar numa nova sessão utilizando Acesso Web Windows PowerShell. Acesso Web Windows PowerShell usa um espaço de funcionamento 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 utilizando o cmdlet Enter-PSSession , por exemplo, pode obter vários erros, como €œCannot obter recursos de rede.

    Para evitar erros de duplo salto, o seu administrador deverá configurar a autenticação CredSSP no ambiente de rede das suas organizações. Para obter mais informações sobre a configuração da autenticação credSSP, consulte o CredSSP para obter a remoagem de segundo salto no blog PowerShell. Também pode fornecer credenciais explícitas quando pretende gerir um segundo computador remoto; credenciais implícitas são improváveis de permitir o segundo salto.

  • Remoing

    Acesso Web Windows PowerShell usa e tem as mesmas limitações que uma sessão de Windows PowerShell remota. Os comandos que ligam diretamente para as APIs da consola do Windows, como os de editores baseados em consolas ou programas de menu baseados em texto, não funcionam porque os comandos não lêem ou escrevem para tubos de entrada, saída e erro padrão. Por isso, os comandos que lançam um ficheiro executável, como notepad.exe, ou exibir um GUI, como OpenGridView ou ogv, não funcionam. A sua experiência é afetada por este comportamento; para si, parece que Acesso Web Windows PowerShell não está a responder ao seu comando.

  • Conclusão do separador

    A conclusão do separador não funciona numa configuração de sessão com um espaço de funcionamento restrito ou uma que esteja no modo NoLanguage . Embora os administradores possam configurar uma sessão para suportar a conclusão do separador, esta é desencorajada por razões de segurança, pois pode expor as seguintes informações a utilizadores não autorizados.

    • Caminhos internos do sistema de ficheiros
    • Pastas partilhadas em computadores internos
    • Variáveis no espaço de correr
    • Tipos carregados or.NET espaços de nomes-quadro
    • Variáveis de ambiente
  • NoLanguage , ou espaço de corrida restrito

    Os utilizadores que se inscrevem numa configuração de sessão NoLanguage ou num espaço de funcionamento restrito em Acesso Web Windows PowerShell não podem executar o comando Exit para terminar a sessão. Para se assinar, os utilizadores devem clicar em Assinar na página da consola.

  • Ligação a vários computadores-alvo simultaneamente.

    Se o servidor gateway estiver a funcionar Windows Server 2012, Acesso Web Windows PowerShell permite apenas uma ligação remota do computador por sessão de navegador; não permite que os utilizadores entrem uma vez e conectem-se a vários computadores remotos utilizando separados separados do navegador. Quando abre um novo separador ou uma nova janela do navegador, Acesso Web Windows PowerShell solicita-lhe que desligue a sessão atual e inicie uma nova sessão, para que possa ligar-se ao novo (ou mesmo) computador remoto. No entanto, se forem desejadas duas ou mais sessões separadas para diferentes computadores remotos, uma funcionalidade no Internet Explorer permite-lhe criar uma nova sessão. Para iniciar uma nova sessão de navegador no Internet Explorer, prima ALT, abra o menu Ficheiro e, em seguida, selecione New Session. Em seguida, abra o site Acesso Web Windows PowerShell na nova sessão e inscreva-se para aceder a outro computador remoto.

    Quando o gateway Acesso Web Windows PowerShell estiver em execução no Windows Server 2012 R2, os utilizadores podem abrir várias ligações a computadores remotos em diferentes separadores de navegador. Se pretender abrir mais do que uma ligação a um computador remoto utilizando a consola Windows PowerShell baseada na Web, consulte o administrador de Acesso Web Windows PowerShell gateway para ver se esta funcionalidade é suportada pelo servidor gateway.

  • Sessões de Windows PowerShell persistentes (Reconexão).

    Depois de sair do gateway Acesso Web Windows PowerShell, a ligação remota entre o gateway e o computador alvo está fechada. Isto impede quaisquer cmdlets ou scripts que estão atualmente em processo. Você é encorajado a usar a infraestrutura de Windows PowerShell -Job quando você está executando tarefas de longa duração, para que você possa começar trabalhos, desligar do computador, reconectar-se mais tarde, e ter empregos persistir. Outro benefício da utilização de -Cotas de Trabalho é que pode iniciá-los usando Acesso Web Windows PowerShell, assinar e, em seguida, reconectar-se mais tarde, seja executando Acesso Web Windows PowerShell ou outro anfitrião (como Windows PowerShell Ambiente Integrado de Scripting (ISE)) .

  • Redimensionamento da consola.

    A janela PowerShell.exe consola pode ser redimensionada de três maneiras.

    • Arraste e ajuste o tamanho da janela da consola com um rato

    • Alterar as propriedades de altura e largura utilizando um GUI para propriedades de consola

    • Alterar a altura e a largura das janelas das consolas com um cmdlet

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

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

      Pode alterar a altura da consola de forma semelhante.

      Exemplos adicionais para personalizar a vista da consola estão disponíveis no Windows PowerShell Team Blog.

Consulte também