Melhor do TechEd 2013: Powershell desconectado

Ícone de tempo de leitura 9 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

A Microsoft faz a maior parte do sessões no TechEd disponíveis no Canal 9, é um grande recurso e riqueza de informações. Eu tenho examinado lentamente as sessões e esta é a nossa série contínua sobre as melhores palestras do TechEd 2013 em Nova Orleans.

O distinto engenheiro Jeffrey Snover oferece uma boa visão geral de como começar a usar o powershell. O Powershell está se tornando cada vez mais importante na Microsoft, especialmente se você estiver entrando muito no Windows Azure. A Microsoft decidiu não atualizar o Prompt de Comando de forma significativamente parcial devido a motivos herdados.

Aqui está o que há de novo no PowerShell 4.0:

Novos recursos no Windows PowerShell

  • Configuração do estado desejado do Windows PowerShell (DSC) é um novo sistema de gerenciamento no Windows PowerShell 4.0 que permite a implantação e o gerenciamento de dados de configuração para serviços de software e o ambiente no qual esses serviços são executados. Para obter mais informações sobre o DSC, consulte Introdução à configuração de estado desejado do Windows PowerShell.
  • Salvar-Ajuda agora permite que você salve a ajuda para módulos instalados em computadores remotos. Você pode usar Salvar-Ajuda para baixar a Ajuda do módulo de um cliente conectado à Internet (no qual nem todos os módulos para os quais você deseja ajuda estão necessariamente instalados) e, em seguida, copiar a ajuda salva para uma pasta compartilhada remota ou um computador remoto que não tem acesso à Internet.
  • O depurador do Windows PowerShell foi aprimorado para permitir a depuração de fluxos de trabalho do Windows PowerShell, bem como scripts executados em computadores remotos. Os fluxos de trabalho do Windows PowerShell agora podem ser depurados no nível de script da linha de comando do Windows PowerShell ou do Windows PowerShell ISE. Os scripts do Windows PowerShell, incluindo fluxos de trabalho de script, agora podem ser depurados em sessões remotas. As sessões de depuração remota são preservadas em sessões remotas do Windows PowerShell que são desconectadas e reconectadas posteriormente.
  • A Corra agora parâmetro para Trabalho agendado por registro e Trabalho agendado definido elimina a necessidade de definir uma data e hora de início imediato para trabalhos usando o Gatilho parâmetro.
  • Invocar-RestMethod e Invocar-WebRequest agora permitem que você defina todos os cabeçalhos usando o parâmetro Headers. Embora esse parâmetro sempre tenha existido, foi um dos vários parâmetros para os cmdlets da Web que resultaram em exceções ou erros.
  • Get-Módulo tem um novo parâmetro, Nome Totalmente Qualificado, do tipo Especificação do Módulo[]. O Nome O parâmetro Get-Module agora permite especificar um módulo usando o nome, a versão e o GUID do módulo. Como antes, também permite especificar um módulo usando apenas o nome.
  • A configuração de política de execução padrão no Windows Server 2012 R2 Preview é Assinado Remoto. No Windows 8.1 Preview, não há alteração na configuração padrão.
  • A partir do Windows PowerShell 4.0, há suporte para invocação de método usando nomes de métodos dinâmicos.
  • Os trabalhos de fluxo de trabalho assíncronos não são mais excluídos quando o período de tempo limite especificado pelo PSElapsedTimeoutSec parâmetro comum do fluxo de trabalho expirou.
  • Um novo parâmetro, Repetir Indefinidamente, foi adicionado ao Novo-JobTrigger e Set-JobTrigger cmdlets. Isso elimina a necessidade de especificar um TimeSpan.MaxValue valor para o Repetição Duração parâmetro para executar um trabalho agendado repetidamente, por um período indefinido.
  • A Passar através parâmetro foi adicionado ao Habilitar-JobTrigger e Desabilitar-JobTrigger cmdlets. O parâmetro Passthru exibe todos os objetos criados ou modificados pelo seu comando.
  • Os nomes dos parâmetros para especificar um grupo de trabalho no Adicionar computador e Remover-computador cmdlets agora são consistentes. Ambos os cmdlets agora usam o parâmetro Nome do grupo de trabalho.
  • Um novo parâmetro comum, Variável Pipeline, foi adicionado. PipelineVariable permite salvar os resultados de um comando canalizado (ou parte de um comando canalizado) como uma variável que pode ser passada pelo restante do pipeline.
  • O Windows PowerShell agora permite adicionar novas palavras-chave.
  • A filtragem de coleção usando uma sintaxe de método agora é suportada.
  • A Get-Process cmdlet tem um novo parâmetro switch, Incluir nome de usuário.
  • Um novo cmdlet, Obter-FileHash, que obtém informações sobre hashes de arquivos, foi adicionado.
  • No Windows PowerShell 4.0, se um módulo usar o PadrãoCommandPrefix key em seu manifesto, ou se o usuário importar um módulo com o Prefixo parâmetro, o Comandos Exportados A propriedade do módulo mostra os comandos no módulo com o prefixo. Ao executar os comandos usando a sintaxe qualificada de módulo, ModuleNameCommandName, os nomes de comando devem incluir o prefixo.
  • O valor de $ PSVersionTable.PSVersion foi atualizado para 4.0.

Novos recursos no Windows PowerShell Integrated Scripting Environment (ISE)

  • O Windows PowerShell ISE oferece suporte à depuração de fluxo de trabalho do Windows PowerShell e à depuração de script remoto.
  • O suporte do IntelliSense foi adicionado para provedores e configurações de configuração de estado desejado do Windows PowerShell.

Novos recursos no fluxo de trabalho do Windows PowerShell

  • Foi adicionado suporte para um novo Variável Pipeline parâmetro comum no contexto de pipelines iterativos, como os usados ​​pelo System Center Orchestrator; ou seja, pipelines que executam comandos simplesmente da esquerda para a direita, em oposição à execução intercalada usando streaming.
  • A associação de parâmetros foi significativamente aprimorada para funcionar fora dos cenários de conclusão de guias, como com comandos que não existem no runspace atual.
  • O suporte para atividades de contêiner personalizado foi adicionado ao fluxo de trabalho do Windows PowerShell. Se um parâmetro de atividade for do tipo Atividade, Atividade[]— ou é uma coleção genérica de atividades — e o usuário forneceu um bloco de script como argumento, o fluxo de trabalho do Windows PowerShell converte o bloco de script em XAML, como na compilação normal de script para fluxo de trabalho do Windows PowerShell.
  • Após uma falha, o fluxo de trabalho do Windows PowerShell se reconecta automaticamente aos nós gerenciados.
  • Agora você pode acelerar Foreach -Paralelo declarações de atividade usando o Limite de Aceleração propriedade.
  • A Ação de erro parâmetro comum tem um novo valor válido, Suspender, que é exclusivamente para fluxos de trabalho.
  • Um endpoint de fluxo de trabalho agora fecha automaticamente se não houver sessões ativas, nenhum trabalho em andamento e nenhum trabalho pendente. Esse recurso conserva recursos no computador que está atuando como servidor de fluxo de trabalho, quando as condições de fechamento automático forem atendidas.

Novos recursos nos Serviços Web do Windows PowerShell

  • Quando ocorre um erro no Windows PowerShell Web Services (PSWS, também chamado de Extensão IIS do OData de Gerenciamento), enquanto um cmdlet está em execução, mensagens de erro mais detalhadas são retornadas ao chamador. Além disso, os códigos de erro seguem Diretrizes de código de erro da API REST do Windows Azure.
  • Um endpoint agora pode definir a versão da API, bem como impor o uso de uma versão específica da API. Sempre que ocorrem incompatibilidades de versão entre cliente e servidor, os erros são exibidos tanto para o cliente quanto para o servidor.
  • O gerenciamento do esquema de despacho foi simplificado gerando valores automaticamente para quaisquer campos ausentes no esquema. A geração ocorre como um ponto de partida útil, mesmo que o esquema de despacho não exista.
  • A manipulação de tipos no PSWS foi aprimorada para oferecer suporte a tipos que usam um construtor diferente do construtor padrão, comportando-se de maneira semelhante ao Conversor PSType no Windows PowerShell. Isso permite que você use tipos complexos com PSWS.
  • O PSWS agora permite expandir uma instância associada ao executar uma consulta. Para conteúdos binários maiores (como imagens, áudio ou vídeo), o custo de transferência é significativo e é melhor transferir dados binários sem codificação. O PSWS usa fluxos de recursos nomeados para transferência sem codificação. O fluxo de recursos nomeado é uma propriedade de uma entidade do Edm.Stream modelo. Cada fluxo de recursos nomeado tem um URI separado para operações GET ou UPDATE.
  • As ações OData agora fornecem um mecanismo para invocar métodos não CRUD (Criar, Ler, Atualizar e Excluir) em um recurso. Você pode invocar uma ação enviando uma solicitação HTTP POST para o URI definido para a ação. Os parâmetros para a ação são definidos no corpo da solicitação POST.
  • Para ser consistente com as diretrizes do Windows Azure, todas as URLs devem ser simplificadas. Uma mudança incluída Chave como segmento permite que chaves únicas sejam representadas como segmentos. Observe que as referências que usam vários valores de chave exigem valores separados por vírgulas em notação entre parênteses, como antes.
  • Antes desta versão do PSWS, a única maneira de executar as operações Create, Update ou Delete era invocar Post, Put ou Delete em um recurso de nível superior. Novidade nesta versão do PSWS, as operações de recursos contidos permitem que os usuários obtenham os mesmos resultados enquanto alcançam o mesmo recurso de forma menos direta, aproximando-se como se esses recursos estivessem contidos.

Novos recursos no Windows PowerShell Web Access

  • Você pode se desconectar e se reconectar a sessões existentes no console do Windows PowerShell Web Access baseado na Web. UMA Salvar O botão no console baseado na Web permite que você se desconecte de uma sessão sem excluí-la e reconecte-se à sessão em outra ocasião.
  • Os parâmetros padrão podem ser exibidos na página de login. Para exibir os parâmetros padrão, configure os valores para todas as configurações exibidas no Configurações de conexão opcionais área da página de login em um arquivo chamado web.config. Você pode usar o web.config para definir todas as configurações de conexão opcionais, exceto para um segundo ou conjunto alternativo de credenciais.
  • No Windows Server 2012 R2 Preview, você pode gerenciar remotamente as regras de autorização para o Windows PowerShell Web Access. o Adicionar-PswaAuthorizationRule e Test-PswaAuthorizationRule Os cmdlets agora incluem um parâmetro Credential que permite que os administradores gerenciem as regras de autorização de um computador remoto ou em uma sessão do Windows PowerShell Web Access.
  • Agora você pode ter várias sessões do Windows PowerShell Web Access em uma única sessão do navegador, usando uma nova guia do navegador para cada sessão. Você não precisa mais abrir uma nova sessão do navegador para se conectar a uma nova sessão no console do Windows PowerShell baseado na Web.

Correções de bugs notáveis ​​no Windows PowerShell 4.0

  • Contador agora pode retornar contadores que contêm um caractere apóstrofo nas edições francesas do Windows.
  • Agora você pode visualizar o GetType método em objetos desserializados.
  • #Requer agora permitem que os usuários exijam direitos de acesso de Administrador, se necessário.
  • A Importar-Csv cmdlet agora ignora linhas em branco.
  • Um problema em que o Windows PowerShell ISE usa muita memória quando você está executando um Invocar-WebRequest comando foi corrigido.
  • Get-Módulo agora exibe as versões do módulo em um Versão coluna.
  • Remove-Item –Recurse agora remove itens das subpastas conforme o esperado.
  • A UserName propriedade foi adicionada a Get-Process objetos de saída.
  • A Invocar-RestMethod cmdlet agora retorna todos os resultados disponíveis.
  • Adicionar membro agora entra em vigor em tabelas de hash, mesmo que as tabelas de hash ainda não tenham sido acessadas.
  • Select-Object – Expandir não falha mais ou gera uma exceção se o valor da propriedade for nulo ou vazio.
  • Get-Process agora pode ser usado em um pipeline com outros comandos que obtêm o ComputerName propriedade dos objetos.
  • Converter para Json e ConverterFrom-Json agora pode aceitar termos entre aspas duplas e suas mensagens de erro agora são localizáveis.
  • Conseguir emprego agora retorna todos os trabalhos agendados concluídos, mesmo em novas sessões.
  • Problemas com a montagem e desmontagem de VHDs usando o Sistema de arquivo provedor no Windows PowerShell 4.0 foram corrigidos. O Windows PowerShell agora pode detectar novas unidades quando elas são montadas na mesma sessão.
  • Você não precisa mais carregar explicitamente Trabalho agendado or Fluxo de trabalho módulos para trabalhar com seus tipos de trabalho.
  • Melhorias de desempenho foram feitas no processo de importação de fluxos de trabalho que definem fluxos de trabalho aninhados; este processo é agora mais rápido.

Fonte: TechNet

Mais sobre os tópicos: powershell

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *