Utilizar a Consola de Windows PowerShell baseada na Web
Atualizado: 24 de junho de 2013
Aplica-se a: Windows Server 2012 R2, Windows Server 2012
Windows PowerShell Web Access permite que os utilizadores iniciem sessão num site seguro, de modo a utilizar Windows PowerShell sessões, cmdlets e scripts para gerir um computador remoto.
Uma vez que a consola Windows PowerShell é executada num browser, pode ser aberta a partir de uma grande variedade de dispositivos cliente; quase todos os dispositivos com um browser funcionam.
A consola de Windows PowerShell baseada na Web é direcionada para um computador remoto especificado pelos utilizadores como parte do processo de início de sessão.
Este tópico descreve como iniciar sessão e começar a utilizar a consola baseada na Web Windows PowerShell Web Access.
Este tópico não descreve como utilizar Windows PowerShell ou executar cmdlets ou scripts. Para obter informações sobre como utilizar Windows PowerShell e recursos de scripting, consulte a secção Consulte Também no final deste tópico.
Browsers e dispositivos cliente suportados
Windows PowerShell Web Access suporta os seguintes browsers da Internet. Embora os browsers móveis não sejam oficialmente suportados, muitos poderão ser capazes de executar a consola Windows PowerShell baseada na Web. Espera-se que outros browsers que aceitem cookies, executem JavaScript e executem sites HTTPS funcionem, mas não sejam oficialmente testados.
Browsers 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 browsers minimamente testados
- Windows Phone 7 e 7.5
- Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
- Sistema operativo Apple Safari para iPhone 5.0.1
- Apple Safari para iPad 2 sistema operativo 5.0.1
Requisitos de browsers
Para utilizar a consola baseada na Web Windows PowerShell Web Access, os browsers têm de fazer o seguinte.
- Permitir cookies do site do gateway do Windows PowerShell Web Access.
- Conseguir abrir e ler páginas HTTPS.
- Abra e execute sites que utilizem JavaScript.
Iniciar sessão no Windows PowerShell Web Access
O administrador do Windows PowerShell Web Access deve fornecer-lhe um URL que seja o endereço das suas organizações Windows PowerShell site do gateway de Acesso Web. Por predefinição, este endereço do site é https://<server_name>/pswa
.
Antes de iniciar sessão no Windows PowerShell Web Access, certifique-se de que tem o nome ou endereço IP do computador remoto que pretende gerir. Tem de ser um utilizador autorizado no computador remoto e este tem de ser configurado para permitir a gestão remota. Para obter mais informações sobre como configurar o computador para permitir a gestão remota, consulte Ativar e Utilizar Comandos Remotos no 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 Windows PowerShell que foi aberta com direitos de utilizador elevados (Executar como Administrador).
Para iniciar sessão no Windows PowerShell Web Access
Abra o site Windows PowerShell Web Access numa janela ou separador do browser da Internet.
Na Windows PowerShell página de início de sessão do Web Access, forneça o nome de utilizador, a palavra-passe e o nome do computador que pretende gerir (e no qual é um utilizador autorizado). Se o administrador do Windows PowerShell Web Access lhe tiver dado instruções para utilizar um URI num site personalizado ou servidor proxy em vez de um nome de computador, selecione URI de Ligação no campo Tipo de 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 sessão no computador:
<workgroup_name>\<user_name>
- Se o computador de destino for o servidor de gateway, pode especificar
localhost
no campo Nome do computador - Se o computador de destino for o servidor de gateway e o servidor de gateway estiver num grupo de trabalho, tem de utilizar
<workgroup name>\<user_name>
no nome de utilizador arquivado. Pode utilizarlocalhost
no campo Nome do computador.
- 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:
A secção Definições de Ligação Opcionais está relacionada com os requisitos de autorização do computador remoto que pretende gerir. Para obter mais informações sobre os parâmetros que são equivalentes às definições de ligação opcionais, veja a ajuda do cmdlet Enter-PSSession .
Normalmente, as credenciais que utiliza para passar pelo Windows PowerShell gateway de Acesso Web são as mesmas que são reconhecidas pelo computador remoto que pretende gerir. No entanto, se quiser utilizar credenciais diferentes para gerir o computador remoto que especificou no passo 2, expanda a secção Definições de Ligação Opcionais e forneça as credenciais alternativas. Caso contrário, avance para o passo 6.
Se o administrador do Windows PowerShell Web Access tiver criado uma configuração de sessão personalizada para Windows PowerShell utilizadores do Web Access, escreva o nome da configuração da sessão no campo Nome da configuração. Para obter mais informações sobre configurações de sessão, consulte about_Session_Configurations.
Mantenha o Tipo de autenticação definido como Predefinido, a menos que lhe tenha sido instruído para fazer o contrário pelo administrador do Windows PowerShell Web Access.
Clique em Iniciar sessão.
Terminar sessão e exceder o tempo limite
Qualquer um dos seguintes termina sessão numa sessão de Windows PowerShell baseada na Web.
Clique em Terminar sessão no canto inferior direito da consola. (apenas Windows Server 2012)
Clicar 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 Windows PowerShell Web Access; pode voltar a ligar-se à sessão mais tarde. Quando inicia sessão novamente no Windows PowerShell Web Access, o Windows PowerShell Web Access apresenta uma lista das suas sessões guardadas; pode selecionar e voltar a ligar a uma sessão guardada ou iniciar uma nova sessão. O número máximo de sessões abertas permitidas pelos utilizadores, tanto guardadas como ativas, é configurado pelo administrador do gateway.
Clicar em Sair termina a sessão do Windows PowerShell Web Access sem guardá-lo.
A tentar iniciar sessão para gerir um computador remoto diferente na mesma sessão do browser ou num novo separador da mesma sessão do browser. (Isto não se aplica se o servidor de gateway estiver a executar Windows Server 2012 R2; Windows PowerShell Web Access em execução no Windows Server 2012 R2 permite várias sessões de utilizador em novos separadores na mesma sessão do browser.) Para obter mais informações sobre como utilizar mais do que uma sessão ativa no mesmo computador, consulte Ligar a vários computadores de destino em simultâneo 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 limite de inatividade; Para obter mais informações, veja Gestão de sessões.
Se estiver desligado de uma sessão na consola baseada na Web devido a um erro de rede ou outro encerramento ou falha não planeado, e não por ter fechado a sessão por si próprio, a sessão Windows PowerShell Web Access continua a ser executada, ligada ao computador de destino, até que o período de tempo limite no lado do cliente caduque. Por predefinição, este período de tempo limite é de 20 minutos e é configurado pelo administrador do gateway. A sessão é desligada após os 20 minutos predefinidos ou após o período de tempo limite especificado pelo administrador do gateway, o que for mais curto.
Se o servidor de gateway estiver a executar o Windows Server 2012 R2, o Windows PowerShell Web Access permite que os utilizadores voltem a ligar-se às sessões guardadas mais tarde, mas não pode ver ou voltar a ligar a sessões guardadas até que o período de tempo limite especificado pelo administrador do gateway tenha caducado.
Fechar a janela ou separador do browser.
Desativar o dispositivo cliente no qual o browser está a ser executado ou desligá-lo da rede.
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 se estiver num espaço de execução restrito.
Se quiser iniciar sessão novamente, abra novamente a página Web Windows PowerShell Web Access e inicie sessão ao seguir os passos em Iniciar sessão no Windows PowerShell Web Access neste tópico.
Diferenças na consola de Windows PowerShell baseada na Web
Depois de iniciar sessão no Windows PowerShell Web Access, é aberta uma consola de Windows PowerShell baseada na Web na sua janela ou separador do browser. Uma vez que a consola está ligada ao computador remoto que especificou durante o processo de início de sessão, apenas os cmdlets ou scripts Windows PowerShell disponíveis no computador remoto podem ser utilizados na consola do . Esta secção descreve outras limitações do Windows PowerShell consolas do Web Access e as diferenças entre Windows PowerShell consolas do Web Access e a consola dePowerShell.exe instalada.
Disparidade funcional com PowerShell.exe
A maioria das Windows PowerShell funcionalidade de anfitrião está disponível na consola web do Windows PowerShell Web Access, mas existem algumas funcionalidades que não estão disponíveis.
O progresso aninhado é apresentado.
Windows PowerShell Web Access apresenta uma GUI de progresso para cmdlets que reportam o progresso, mas apenas são apresentadas informações de progresso de nível superior.
Modificação da cor de entrada.
A cor de entrada (tanto em primeiro plano como em segundo plano) não pode ser alterada. O estilo das mensagens de saída, aviso, verboso e erro pode ser alterado ao executar um script.
PSHostRawUserInterface.
Windows PowerShell Web Access é implementado através de Windows PowerShell gestão remota e utiliza um espaço de execução remoto. Windows PowerShell o 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.
Windows PowerShell o Web Access não suporta algumas teclas de função, em muitos casos porque os comandos estão reservados pelo browser.
Teclas de Atalho Não Suportadas
Tecla de Função | Ação |
---|---|
Ctrl+C | No Windows PowerShell Web Access, Ctrl+C é utilizado pelo browser para copiar conteúdo. A consola oferece um botão Cancelar e os utilizadores também podem utilizar Ctrl+Q para cancelar comandos. |
Alt-space, e, l | Percorrer a memória intermédia do ecrã |
Alt+Espaço, e, f | Pesquisa para texto na memória intermédia do ecrã |
Alt+Espaço, e, k | Selecionar texto a ser copiado a partir da memória intermédia do ecrã |
Alt+Espaço, e, p | Colar conteúdos da área de transferência na consola do Windows PowerShell |
Alt+Espaço, c | Fechar a consola do Windows PowerShell |
Ctrl+Break | Forçar o Windows PowerShell janela a fechar |
Ctrl+Home | Eliminações do início da linha de comandos atual |
Ctrl+End | Elimina para o fim da linha de comandos |
F1 | Mover o cursor um caráter para a direita na linha de comandos |
F2 | Cria um novo comando ao copiar o último comando para o caráter que escrever |
F3 | Conclua a linha de comandos com o conteúdo da sua última linha de comandos |
F4 | Elimina carateres da posição do cursor |
F5 | Analise o 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 deslocamento Histórico na consola baseada na Web. |
F7 | Selecionar interativamente um comando a partir do histórico de comandos |
F8 | Histórico de análise a apresentar comandos que correspondem ao texto atual |
F9 | Executar um comando numerado específico a partir do histórico |
Page Up | Executar o primeiro comando no histórico |
Page Down | Executar o último comando no histórico |
Alt+F7 | Limpar a lista do histórico de comandos |
Limitações da consola baseada na Web
Salto duplo
Pode encontrar a limitação de duplo salto (ou ligação a um segundo computador a partir da primeira ligação) se tentar criar ou trabalhar numa nova sessão com Windows PowerShell Web Access. Windows PowerShell o Web Access utiliza um espaço de execução remoto e, atualmente, PowerShell.exe não suporta o estabelecimento de uma ligação remota a um segundo computador a partir de um espaço de execução remoto. Se tentar ligar a um segundo computador remoto a partir de uma ligação existente com o cmdlet Enter-PSSession , por exemplo, pode obter vários erros, como €œCannot obter recursos de rede.
Para evitar erros de duplo salto, o administrador deve configurar a autenticação CredSSP no ambiente de rede das organizações. Para obter mais informações sobre como configurar a autenticação CredSSP, veja CredSSP para remoting de segundo salto no blogue do PowerShell. Também pode fornecer credenciais explícitas quando pretender gerir um segundo computador remoto; É pouco provável que as credenciais implícitas permitam o segundo salto.
Remoting
Windows PowerShell o Acesso Web utiliza e tem as mesmas limitações que uma sessão de Windows PowerShell remota. Os comandos que chamam diretamente APIs da consola do Windows, como os para editores baseados na consola ou programas de menus baseados em texto, não funcionam porque os comandos não leem ou escrevem em pipes de erro, saída e entrada padrão. Por conseguinte, os comandos que iniciam um ficheiro executável, como notepad.exeou apresentam uma GUI, como
OpenGridView
ouogv
, não funcionam. A sua experiência é afetada por este comportamento; para si, parece que Windows PowerShell o Acesso Web não está a responder ao seu comando.Conclusão da tabulação
A conclusão da tabulação não funciona numa configuração de sessão com uma área de execução restrita 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 motivos de segurança, uma vez que 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 runspace
- Tipos carregados or.NET espaços de nomes do Framework
- Variáveis de ambiente
Sessão noLanguage ou área de execução restrita
Os utilizadores com sessão iniciada numa configuração de sessão NoLanguage ou numa área de execução restrita no Windows PowerShell Web Access não podem executar o comando Sair para terminar a sessão. Para terminar sessão, os utilizadores devem clicar em Terminar Sessão na página da consola.
Ligar a vários computadores de destino em simultâneo.
Se o servidor de gateway estiver a executar Windows Server 2012, Windows PowerShell o Acesso Web permite apenas uma ligação de computador remoto por sessão do browser; não permite que os utilizadores iniciem sessão uma vez e liguem-se a vários computadores remotos através de separadores do browser separadores separadores. Quando abre um novo separador ou uma nova janela do browser, Windows PowerShell o 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. No entanto, se forem desejadas duas ou mais sessões separadas para computadores remotos diferentes, uma funcionalidade no Internet Explorer permite-lhe criar uma nova sessão. Para iniciar uma nova sessão do browser no Internet Explorer, prima ALT, abra o menu Ficheiro e, em seguida, selecione Nova Sessão. Em seguida, abra o site Windows PowerShell Web Access na nova sessão e inicie sessão para aceder a outro computador remoto.
Quando o Windows PowerShell gateway de Acesso Web está em execução no Windows Server 2012 R2, os utilizadores podem abrir várias ligações a computadores remotos em separadores de browser diferentes. Se quiser abrir mais do que uma ligação a um computador remoto através da consola de Windows PowerShell baseada na Web, contacte o administrador do gateway do Windows PowerShell Web Access para ver se esta funcionalidade é suportada pelo servidor de gateway.
Sessões de Windows PowerShell persistentes (Restabelecimento).
Após exceder o tempo limite do gateway de Acesso Web Windows PowerShell, a ligação remota entre o gateway e o computador de destino é fechada. Isto para todos os cmdlets ou scripts que estão atualmente em processo. É-lhe encorajado a utilizar a infraestrutura Windows PowerShell -Job quando estiver a realizar tarefas de execução prolongada, para que possa iniciar tarefas, desligar-se do computador, voltar a ligar mais tarde e fazer com que as tarefas persistam. Outra vantagem da utilização de cmdlets -Job é que pode iniciá-los ao utilizar o Windows PowerShell Web Access, terminar sessão e voltar a ligar mais tarde, seja ao executar Windows PowerShell Web Access ou outro anfitrião (como Windows PowerShell Ambiente de Scripting Integrado (ISE)).
Redimensionamento da consola.
A janela PowerShell.exe consola pode ser redimensionada das três formas seguintes.
Arrastar e ajustar o tamanho da janela da consola com um rato
Alterar as propriedades de altura e largura com uma GUI para propriedades da consola
Alterar a altura e largura das janelas da consola com um cmdlet
A janela da consola do Windows PowerShell Web Access pode ser configurada com os cmdlets da seguinte forma. No exemplo seguinte, um utilizador altera a largura do Windows PowerShell consola do Web Access 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.
Estão disponíveis exemplos adicionais para personalizar a vista da consola no Blogue do Windows PowerShell Team.