Partilhar via


about_Windows_PowerShell_5.0

BREVE DESCRIÇÃO

Descreve as novas funcionalidades incluídas no Windows PowerShell 5.0.

DESCRIÇÃO LONGA

Windows PowerShell 5.0 inclui novas funcionalidades significativas que expandem a sua utilização, melhoram a sua utilização e permitem controlar e gerir ambientes baseados no Windows de forma mais fácil e abrangente.

Windows PowerShell 5.0 é retrocompatível. Cmdlets, fornecedores, módulos, snap-ins, scripts, funções e perfis concebidos para Windows PowerShell 4.0, Windows PowerShell 3.0 e Windows PowerShell 2.0 geralmente funcionam no Windows PowerShell 5.0 sem alterações.

Windows PowerShell 5.0 está instalado por predefinição no Windows Server Technical Preview e Windows Technical Preview. Para instalar o Windows PowerShell 5.0 no Windows Server 2012 R2, Windows 8.1 Enterprise ou Windows 8.1 Pro, transfira e instale o Windows Management Framework 5.0. Certifique-se de que lê os detalhes da transferência e cumpre todos os requisitos de sistema antes de instalar Windows Management Framework Pré-visualização 5.0.

Também pode ler sobre as alterações ao Windows PowerShell 5.0 em Novidades no Windows PowerShell.

NOVAS FUNCIONALIDADES

Novas funcionalidades no Windows PowerShell

  • A partir do Windows PowerShell 5.0, pode desenvolver com classes, utilizando sintaxe formal e semântica semelhantes a outras linguagens de programação orientadas para objetos. Classe, Enum e outras palavras-chave foram adicionadas ao idioma Windows PowerShell para suportar a nova funcionalidade. Para obter mais informações sobre como trabalhar com classes, consulte about_Classes.

  • Em colaboração com a Microsoft Research, foi adicionado um novo cmdlet ConvertFrom-String. ConvertFrom-String permite extrair e analisar objetos estruturados do conteúdo das cadeias de texto. Para obter mais informações, veja ConverterFrom-String.

  • Um novo módulo, Microsoft.PowerShell.Archive, inclui cmdlets que lhe permitem comprimir ficheiros e pastas em ficheiros de arquivo (também conhecidos como ZIP), extrair ficheiros de ficheiros ZIP existentes e atualizar ficheiros ZIP com versões mais recentes de ficheiros comprimidos dentro dos mesmos.

  • Um novo módulo, o OneGet, permite-lhe detetar e instalar pacotes de software na Internet. O módulo OneGet é um gestor ou multiplexer de gestores de pacotes existentes (também denominados fornecedores de pacotes) para unificar a gestão de pacotes do Windows com uma única interface de Windows PowerShell.

  • Um novo módulo, o PowerShellGet, permite-lhe localizar, instalar, publicar e atualizar módulos e recursos DSC na Galeria de Recursos do PowerShell ou num repositório de módulo interno que pode configurar ao executar o cmdlet Register-PSRepository.

  • New-Item, Remove-Item e Get-ChildItem foram melhorados para suportar a criação e gestão de ligações simbólicas. O parâmetro ItemType para New-Item aceita um novo valor, SymbolicLink. Agora, pode criar ligações simbólicas numa única linha ao executar o cmdlet New-Item.

  • Windows PowerShell transcrição foi melhorada para se aplicar a todas as aplicações de alojamento (como Windows PowerShell ISE), além do anfitrião da consola (powershell.exe). As opções de transcrição (incluindo ativar uma transcrição ao nível do sistema) podem ser configuradas ao ativar a definição Ativar a Transcrição do PowerShell Política de Grupo, encontrada em Modelos Administrativos/Componentes do Windows/Windows PowerShell.

  • Uma nova funcionalidade detalhada de rastreio de scripts permite-lhe ativar o controlo detalhado e a análise da utilização de scripts de Windows PowerShell num sistema. Depois de ativar o rastreio detalhado de scripts, Windows PowerShell regista todos os blocos de script no registo de eventos Rastreio de Eventos para Windows (ETW), Microsoft-Windows-PowerShell/Operacional.

  • A partir do Windows PowerShell 5.0, os novos cmdlets de Sintaxe de Mensagens Criptográficas suportam encriptação e desencriptação de conteúdo através do formato padrão IETF para proteger criptograficamente mensagens conforme documentado pelo RFC5652. Os cmdlets Get-CmsMessage, Protect-CmsMessage e Unprotect-CmsMessage foram adicionados ao módulo Microsoft.PowerShell.Security.

  • Novos cmdlets no módulo Microsoft.PowerShell.Utility, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug e Disable-RunspaceDebug, permitem-lhe definir opções de depuração num espaço de execução e iniciar e parar a depuração num runspace. Para depurar áreas de execução arbitrárias , ou seja, áreas de execução que não são a área de execução predefinida para uma consola Windows PowerShell ou Windows PowerShell sessão ISE - Windows PowerShell permite-lhe definir pontos de interrupção num script e adicionar pontos de interrupção para impedir que o script seja executado até que possa anexar um depurador para depurar o script do runspace. O suporte de depuração aninhado para runspaces arbitrários foi adicionado ao depurador de scripts Windows PowerShell para runspaces.

  • Os novos cmdlets Enter-PSHostProcess e Exit-PSHostProcess permitem depurar Windows PowerShell scripts em processos separados do processo atual que está em execução na consola do Windows PowerShell. Execute Enter-PSHostProcess para introduzir ou anexar a um ID de processo específico e, em seguida, execute Get-Runspace para devolver as áreas de execução ativas no processo. Execute Exit-PSHostProcess para se desanexar do processo quando terminar de depurar o script no processo.

  • Foi adicionado um novo cmdlet Wait-Debugger ao módulo Microsoft.PowerShell.Utility. Pode executar Wait-Debugger para parar um script no depurador antes de executar a instrução seguinte no script.

  • O depurador do fluxo de trabalho Windows PowerShell agora suporta a conclusão do comando ou do separador e pode depurar funções de fluxo de trabalho aninhadas. Agora, pode premir Ctrl+Break para introduzir o depurador num script em execução, tanto em sessões locais como remotas, e num script de fluxo de trabalho.

  • Foi adicionado um cmdlet Debug-Job ao módulo Microsoft.PowerShell.Core para depurar scripts de tarefas em execução para Windows PowerShell Fluxo de Trabalho, fundo e trabalhos em execução em sessões remotas.

  • Foi adicionado um novo estado, AtBreakpoint, para Windows PowerShell tarefas. O estado AtBreakpoint aplica-se quando uma tarefa está a executar um script que inclui pontos de interrupção definidos e o script atingiu um ponto de interrupção. Quando uma tarefa é parada num ponto de interrupção de depuração, tem de depurar a tarefa ao executar o cmdlet Debug-Job.

  • Windows PowerShell 5.0 implementa suporte para várias versões de um único módulo de Windows PowerShell na mesma pasta no $PSModulePath. Foi adicionada uma propriedade RequiredVersion à classe ModuleSpecification para o ajudar a obter a versão pretendida de um módulo; esta propriedade é mutuamente exclusiva com a propriedade ModuleVersion. RequiredVersion é agora suportado como parte do valor do parâmetro FullyQualifiedName dos cmdlets Get-Module, Import-Module e Remove-Module.

  • Agora pode executar a validação da versão do módulo ao executar o cmdlet Test-ModuleManifest.

  • Os resultados do cmdlet Get-Command apresentam agora uma coluna Versão; foi adicionada uma nova propriedade Versão à classe CommandInfo. Get-Command mostra comandos de várias versões do mesmo módulo. A propriedade Versão também faz parte de classes derivadas de CmdletInfo: CmdletInfo e ApplicationInfo.

  • Um novo cmdlet Get-ItemPropertyValue permite-lhe obter o valor de uma propriedade sem utilizar notação de pontos. Por exemplo, em versões mais antigas de Windows PowerShell, pode executar o seguinte comando para obter o valor da propriedade Base de Aplicações da chave de registo powerShellEngine:

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    (Get-ItemProperty -Path $keypath -Name  ApplicationBase).ApplicationBase
    

    A partir do Windows PowerShell 5.0, pode executar

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    Get-ItemPropertyValue -Path $keypath -Name ApplicationBase
    
  • Um novo módulo NetworkSwitch contém cmdlets que lhe permitem aplicar comutadores, LAN virtual (VLAN) e configuração básica da porta de comutador de rede da Camada 2 para Windows Server 2012 comutadores de rede certificados pelo logótipo R2 (e versões posteriores).

  • O parâmetro FullyQualifiedName foi adicionado aos cmdlets Import-Module e Remove-Module, para suportar o armazenamento de várias versões de um único módulo.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession e Get-Command têm um novo parâmetro, FullyQualifiedModule, do tipo ModuleSpecification. Adicione este parâmetro para especificar um módulo pelo respetivo nome completamente qualificado.

  • O valor de $PSVersionTable.PSVersion foi atualizado para 5.0.

Novas funcionalidades no Windows PowerShell Desired State Configuration

  • Windows PowerShell melhorias de linguagem permitem-lhe definir recursos de Windows PowerShell Desired State Configuration (DSC) com classes. Import-DscResource é agora uma verdadeira palavra-chave dinâmica; Windows PowerShell analisa o módulo de raiz do módulo especificado, procurando classes que contenham o atributo DscResource. Agora, pode utilizar classes para definir recursos DSC, nos quais não é necessário um ficheiro MOF nem uma subpasta DSCResource na pasta do módulo. Um ficheiro de módulo Windows PowerShell pode conter várias classes de recursos DSC.

  • Foi adicionado um novo parâmetro, ThrottleLimit, aos seguintes cmdlets no módulo PSDesiredStateConfiguration. Adicione o parâmetro ThrottleLimit para especificar o número de computadores ou dispositivos de destino nos quais pretende que o comando funcione ao mesmo tempo.

    • Get-DscConfiguration
    • Get-DscConfigurationStatus
    • Get-DscLocalConfigurationManager
    • Restore-DscConfiguration
    • Test-DscConfiguration
    • Compare-DscConfiguration
    • Publish-DscConfiguration
    • Set-DscLocalConfigurationManager
    • Start-DscConfiguration
    • Update-DscConfiguration
  • Com o relatório de erros centralizado do DSC, as informações de erro avançadas não só são registadas no registo de eventos, como podem ser enviadas para uma localização central para análise posterior. Pode utilizar esta localização central para armazenar erros de configuração do DSC que ocorreram para qualquer servidor no respetivo ambiente. Depois de o servidor de relatórios ser definido na meta-configuração, todos os erros são enviados para o servidor de relatórios e, em seguida, armazenados numa base de dados. Pode configurar esta funcionalidade independentemente de um nó de destino estar ou não configurado para solicitar configurações a partir de um servidor Pull.

  • Melhorias ao Windows PowerShell ise facilitam a criação de recursos do DSC. Agora pode fazer o seguinte.

    • Liste todos os recursos do DSC num bloco de configuração ou nó ao introduzir Ctrl+Espaço numa linha em branco dentro do bloco.
    • Conclusão automática nas propriedades do recurso do tipo de enumeração.
    • Conclusão automática na propriedade DependsOn dos recursos do DSC, com base noutras instâncias de recursos na configuração.
    • Conclusão melhorada do separador dos valores da propriedade do recurso.
  • Um novo atributo DscLocalConfigurationManager designa um bloco de configuração como uma metaconfiguração, que é utilizada para configurar a Configuration Manager Local do DSC. Este atributo restringe uma configuração para conter apenas itens que configuram o Configuration Manager Local do DSC. Durante o processamento, esta configuração gera um ficheiro *.meta.mof que é depois enviado para os nós de destino adequados ao executar o cmdlet Set-DscLocalConfigurationManager.

  • As configurações parciais são agora permitidas no Windows PowerShell 5.0. Pode entregar documentos de configuração a um nó em fragmentos. Para que um nó receba múltiplos fragmentos de um documento de configuração, a Configuration Manager Local do nó tem de ser definida primeiro para especificar os fragmentos esperados.

  • A sincronização entre computadores é nova no DSC no Windows PowerShell 5.0. Ao utilizar os recursos waitFor* incorporados (WaitForAll, WaitForAny e WaitForSome), pode agora especificar dependências entre computadores durante as execuções de configuração, sem orquestrações externas. Estes recursos fornecem sincronização entre nós e nós com ligações CIM através do protocolo WS-Man. Uma configuração pode aguardar que o estado de recurso específico de outro computador seja alterado.

  • A Just Enough Administration (JEA), uma nova funcionalidade de segurança de delegação, tira partido do DSC e Windows PowerShell espaços de execução restritos para ajudar a proteger as empresas contra a perda de dados ou o comprometimento por parte dos colaboradores, sejam intencionais ou não intencionais. Para obter mais informações sobre a JEA, incluindo onde pode transferir o recurso XJEA DSC, veja Administração Just Enough.

  • Os novos cmdlets seguintes foram adicionados ao módulo PSDesiredStateConfiguration.

    • Um novo cmdlet Get-DscConfigurationStatus obtém informações de alto nível sobre o estado de configuração a partir de um nó de destino. Pode obter o estado da última ou de todas as configurações.
    • Um novo cmdlet Compare-DscConfiguration compara uma configuração especificada com o estado real de um ou mais nós de destino.
    • Um novo cmdlet Publish-DscConfiguration copia um ficheiro MOF de configuração para um nó de destino, mas não aplica a configuração. A configuração é aplicada durante o próximo passe de consistência ou quando executa o cmdlet Update-DscConfiguration.
    • Um novo cmdlet Test-DscConfiguration permite-lhe verificar se uma configuração resultante corresponde à configuração pretendida, devolvendo Verdadeiro se a configuração corresponder à configuração pretendida ou Falso se a configuração real não corresponder à configuração pretendida.
    • Um novo cmdlet Update-DscConfiguration força o processamento de uma configuração. Se a Configuration Manager Local estiver no modo de solicitação, o cmdlet obtém a configuração a partir do servidor de solicitação antes de a aplicar.

Novas funcionalidades no WINDOWS POWERSHELL ISE

  • Agora pode editar scripts e ficheiros Windows PowerShell remotos numa cópia local do Windows PowerShell ISE, executando Enter-PSSession para iniciar uma sessão remota no computador que está a armazenar os ficheiros que pretende editar e, em seguida, executando PSEdit <path and file name on the remote computer>. Esta funcionalidade facilita a edição Windows PowerShell ficheiros armazenados na opção de instalação Server Core do Windows Server, onde Windows PowerShell ISE não pode ser executado.
  • O cmdlet Start-Transcript é agora suportado no WINDOWS POWERSHELL ISE.
  • Agora pode depurar scripts remotos no Windows PowerShell ISE.
  • Um novo comando de menu, Break All (Ctrl+B), divide-se no depurador para scripts locais e de execução remota.

Novas funcionalidades no Windows PowerShell Serviços Web (Extensão OData IIS de Gestão)

  • A partir do Windows PowerShell 5.0, pode gerar um conjunto de cmdlets Windows PowerShell com base na funcionalidade exposta por um determinado ponto final OData ao executar o cmdlet Export-ODataEndpointProxy.

Correções de erros importantes no Windows PowerShell 5.0

  • Windows PowerShell 5.0 inclui uma nova implementação COM, que oferece melhorias de desempenho significativas quando está a trabalhar com objetos COM.

Para obter mais informações sobre Windows PowerShell 5.0, visite os seguintes sites:

CONSULTE TAMBÉM

about_Classes

about_Debuggers

about_Desired_State_Configuration

about_Updatable_Help

Save-Help

Get-Module

Debug-Job

Update-Help

Get-Process

Remove-Computer

Set-ExecutionPolicy

Add-Computer

ConvertFrom-String

Invoke-RestMethod

Set-JobTrigger

Set-ScheduledJob

New-JobTrigger

Register-ScheduledJob

Enable-JobTrigger

Disable-JobTrigger

PALAVRAS-CHAVE

Novidades no Windows PowerShell 5.0