Novidades sobre o Windows PowerShell 5.0What's New in Windows PowerShell 5.0

O Windows PowerShell 5.0 inclui recursos novos importantes que estendem e melhoram o uso, bem como permitem controlar e gerenciar ambientes baseados no Windows de forma mais fácil e abrangente.Windows PowerShell 5.0 includes significant new features that extend its use, improve its usability, and allow you to control and manage Windows-based environments more easily and comprehensively.

O Windows PowerShell 5.0 é compatível com versões anteriores.Windows PowerShell 5.0 is backward-compatible. Cmdlets, provedores, módulos, snap-ins, scripts, funções e perfis projetados para o Windows PowerShell 4.0, o Windows PowerShell 3.0 e o Windows PowerShell 2.0 geralmente funcionam no Windows PowerShell 5.0 sem alterações.Cmdlets, providers, modules, snap-ins, scripts, functions, and profiles that were designed for Windows PowerShell 4.0, Windows PowerShell 3.0, and Windows PowerShell 2.0 generally work in Windows PowerShell 5.0 without changes.

Instalar o Windows PowerShellInstalling Windows PowerShell

O Windows PowerShell 5.0 está instalado por padrão no Windows Server 2016 Technical Preview e WindowsWindows PowerShell 5.0 is installed by default on Windows Server 2016 Technical Preview and Windows 10.

Para instalar o Windows PowerShell 5.0 em Windows Server 2012 R2, Windows 8.1 Enterprise ou Windows 8.1 Pro, baixe e instale o Windows Management Framework 5.0.To install Windows PowerShell 5.0 on Windows Server 2012 R2, Windows 8.1 Enterprise, or Windows 8.1 Pro, download and install Windows Management Framework 5.0. Certifique-se de ler os detalhes de download e atender a todos os requisitos de sistema antes de instalar o Windows Management Framework 5.0.Be sure to read the download details, and meet all system requirements, before you install Windows Management Framework 5.0.

Neste tópicoIn this topic

Atualizações do Windows PowerShell 4.0 no pacote cumulativo de atualizações de novembro de 2014 (KB 3000850)Windows PowerShell 4.0 updates in November 2014 update rollup (KB 3000850)

Muitas atualizações e aprimoramentos para a DSC (Configuração de Estado Desejado) do Windows PowerShell no Windows PowerShell 4.0 estão disponíveis no pacote cumulativo de atualizações de novembro de 2014 para o Windows RT 8.1, Windows 8.1 e Windows Server 2012 R2 (KB 3000850).Many updates and improvements to Windows PowerShell Desired State Configuration (DSC) in Windows PowerShell 4.0 are available in the November 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 (KB 3000850). Você pode determinar se o KB 3000850 está instalado no sistema executando o Get-Hotfix -Id KB3000850 no Windows PowerShell.You can determine if KB 3000850 is installed on your system by running Get-Hotfix -Id KB3000850 in Windows PowerShell.

  • Atualizações para os cmdlets existentes no módulo PSDesiredStateConfigurationUpdates to existing cmdlets in the PSDesiredStateConfiguration module

  • Novos cmdlets no módulo PSDesiredStateConfigurationNew cmdlets in the PSDesiredStateConfiguration module

  • Aprimoramentos de linguagemLanguage enhancements

    • DependsOn agora dá suporte a recursos de composição.DependsOn now supports composite resources.
    • DependsOn agora dá suporte a números nos nomes de instância do recurso.DependsOn now supports numbers in resource instance names.
    • Expressões de nó avaliadas como vazias não geram mais erros.Node expressions that evaluate to empty no longer throw errors.
    • Um erro que ocorrerá se uma expressão de nó que foi avaliada como vazia for corrigida.An error that occurs if a node expression evaluates to empty has been fixed.
    • Configurações que chamam configurações agora funcionam no console do Windows PowerShell.Configurations calling configurations now work in the Windows PowerShell console.
  • Aprimoramentos do modo de pullPull mode enhancements

    • O modo pull agora dá suporte a todos os arquivos ZIP.Pull mode now supports all ZIP files.
    • AllowModuleOverwrite agora funciona corretamente.AllowModuleOverwrite now works correctly.
  • Aprimoramentos de resiliênciaResiliency improvements

    • O novo DebugMode permite recarregar módulos de recursos.New DebugMode lets you reload resource modules.
    • Se ocorrer uma falha de configuração, o arquivo pending.mof não será excluído.If a configuration failure occurs, the pending.mof file is not deleted.
    • O LCM (Gerenciador de Configurações Local) agora está mais resiliente quando as definições de metaconfiguração são corrompidas.The Local Configuration Manager (LCM) is now more resilient when metaconfiguration settings have become corrupted.
  • Melhorias de diagnósticoDiagnostic improvements

    • Um aviso é exibido quando o LCM define o temporizador para diferentes configurações que você especificou.A warning is displayed when the LCM sets the timer to different settings than you have specified.
    • Os arquivos de log de erros agora contém a pilha de chamadas de recursos do Windows PowerShell.Error log files now contain the call stack for Windows PowerShell resources.
  • Aprimoramentos de flexibilidadeFlexibility improvements

    • O recurso LocalConfigurationManager tem uma nova propriedade, ActionAfterReboot.The LocalConfigurationManager resource has a new property, ActionAfterReboot.
      • ContinueConfiguration (valor padrão): retoma automaticamente uma configuração depois que um nó de destino é reiniciado.ContinueConfiguration (default value): Automatically resumes a configuration after a target node restarts.
      • StopConfiguration: não retoma automaticamente uma configuração depois que um nó é reiniciado.StopConfiguration: Do not automatically resume a configuration after a node restarts.
    • Uma execução de consistência agora pode ocorrer com mais frequência do que uma operação PULL ou vice-versa.A consistency run can now occur more often than a PULL operation, or vice-versa.
    • Suporte a controle de versão: agora, o DSC pode reconhecer um documento que foi gerado em um cliente mais recente (incluído no WMF 5.0).Versioning support: DSC can now recognize a document that was generated on a newer client (included with WMF 5.0).
  • Aprimoramentos de prevenção de erroError prevention improvements

    • A versão do módulo é aplicada antes de uma configuração ser aplicada.Module version is now enforced before a configuration is applied.
    • DebugPreference agora está definido corretamente para chamadas Get-, Set- ou Test-TargetResource.DebugPreference is now set correctly for Get-, Set-, or Test-TargetResource calls.
  • Melhorias de manipulação de credenciaisCredential handling improvements

    • Um certificado agora será usado se ambos os Certificate e PSDscAllowPlainTextPassword forem especificados.A certificate is now used, if both Certificate and PSDscAllowPlainTextPassword are specified.
    • As credenciais são descriptografadas, até mesmo para Get-TargetResource.Credentials are decrypted, even for Get-TargetResource.
    • As credenciais de metaconfiguração são criptografadas e descriptografadas.Metaconfiguration credentials are encrypted and decrypted.
    • PSCredentials agora são descriptografados quando estão em um objeto inserido.PSCredentials are now decrypted when they are in an embedded object.
  • Aprimoramentos de recursos internosBuilt-in resource improvements

    • O recurso do pacoteThe Package resource
      • Não instala o pacote errado (do local ou da fontes da Web).No longer installs the wrong package (either from local or web sources).
      • Agora dá suporte a HTTPS.Now supports HTTPS.
    • Agora há suporte para HTTPS no Recursos do pacote.There is now support for HTTPS in the Package resource.
    • O recurso do arquivo agora dá suporte a credenciais.Archive resource now supports credentials.

Novos recursos no Windows PowerShell 5.0New features in Windows PowerShell 5.0

Novos recursos no Windows PowerShellNew features in Windows PowerShell

  • No Windows PowerShell 5.0, você pode desenvolver usando classes, usando sintaxe formal e semântica semelhantes a outras linguagens de programação orientadas a objeto.Starting in Windows PowerShell 5.0, you can develop by using classes, by using formal syntax and semantics that are similar to other object-oriented programming languages. Class , Enum e outras palavras-chave foram adicionadas à linguagem do Windows PowerShell para dar suporte ao novo recurso.Class , Enum , and other keywords have been added to the Windows PowerShell language to support the new feature. Para obter mais informações sobre como trabalhar com classes, consulte about_Classes.For more information about working with classes, see about_Classes.

  • O Windows PowerShell 5.0 introduz um fluxo de informações novo e estruturado que pode ser usado para transmitir dados estruturados entre um script e seus chamadores (ou ambiente de hospedagem).Windows PowerShell 5.0 introduces a new, structured information stream that you can use to transmit structured data between a script and its callers (or hosting environment). Agora você pode usar o Write-Host para emitir a saída para o fluxo de informações.You can now use Write-Host to emit output to the information stream. Fluxos de informações também funcionam para PowerShell.Streams, trabalhos, trabalhos agendados e fluxos de trabalho.Information streams also work for PowerShell.Streams, jobs, scheduled jobs, and workflows. Os recursos a seguir dão suporte ao fluxo de informações.The following features support the information stream.

    • Um novo cmdlet Write-Information permite especificar como o Windows PowerShell lida com dados de fluxo de informações para um comando.A new Write-Information cmdlet that lets you specify how Windows PowerShell handles information stream data for a command. Write-Host é um wrapper para Write-Information.Write-Host is a wrapper for Write-Information. Write-Information também é uma atividade de fluxo de trabalho com suporte.Write-Information is also a supported workflow activity.
    • Dois novos parâmetros comuns, InformationVariable e InformationAction, permitem determinar como os fluxos de informações de um comando são exibidos.Two new common parameters, InformationVariable and InformationAction, let you determine how information streams from a command are displayed. Os valores válidos para InformationAction são SilentlyContinue, Stop, Continue, Inquire, Ignore ou Suspend, com SilentlyContinue sendo o padrão.Valid values for InformationAction are SilentlyContinue, Stop, Continue, Inquire, Ignore, or Suspend, with SilentlyContinue being the default. InformationVariable especifica uma cadeia de caracteres como o nome de uma variável na qual você deseja que os dados de Write-Host de um comando sejam salvos.InformationVariable specifies a string as the name of a variable to which you want the Write-Host data from a command saved.
    • Uma nova variável de preferência, InformationPreference, especifica sua preferência padrão para dados de fluxo de informações em uma sessão do Windows PowerShell.A new preference variable, InformationPreference, specifies your default preference for information stream data in a Windows PowerShell session. O valor padrão é SilentlyContinue.The default value is SilentlyContinue.
    • Dois novos parâmetros comuns de fluxo de trabalho, PSInformation e InformationAction, foram adicionados.Two new workflow common parameters, PSInformation and InformationAction, have been added.
    • Quando você usa o comando Format-Table, colunas de tabela agora são formatadas automaticamente avaliando os primeiros 300 ms de dados que passam pelo fluxo.When you use the Format-Table command, table columns are now automatically formatted by evaluating the first 300ms of data that passes through the stream.
  • Em colaboração com o Microsoft Research, um novo cmdlet, ConvertFrom-String, foi adicionado.In collaboration with Microsoft Research, a new cmdlet, ConvertFrom-String, has been added. ConvertFrom-String permite extrair e analisar objetos estruturados do conteúdo de cadeias de caracteres de texto.ConvertFrom-String lets you extract and parse structured objects from the content of text strings. Para obter mais informações, consulte ConvertFrom-String.For more information, see ConvertFrom-String.

  • Um novo cmdlet Convert-String formata automaticamente o texto com base em um exemplo que você fornecer em um parâmetro -Example.A new Convert-String cmdlet automatically formats text based on an example that you provide in an -Example parameter.

  • Um novo módulo, o Microsoft.PowerShell.Archive, inclui cmdlets que permitem compactar arquivos e pastas em arquivos compactados (também conhecido como ZIP), extrair arquivos de arquivos ZIP existentes e atualizar arquivos ZIP com versões mais recentes dos arquivos compactados neles.A new module, Microsoft.PowerShell.Archive, includes cmdlets that let you compress files and folders into archive (also known as ZIP) files, extract files from existing ZIP files, and update ZIP files with newer versions of files compressed within them.

  • Um novo módulo, PackageManagement, permite descobrir e instalar pacotes de software na Internet.A new module, PackageManagement, lets you discover and install software packages on the Internet. O módulo PackageManagement (conhecido anteriormente como OneGet) é um gerenciador ou multiplexador de gerenciadores de pacotes existentes (também chamados de provedores de pacote) que unifica o gerenciamento de pacotes do Windows com uma única interface do Windows PowerShell.The PackageManagement (formerly known as OneGet) module is a manager or multiplexer of existing package managers (also called package providers) to unify Windows package management with a single Windows PowerShell interface.

  • Um novo módulo, PowerShellGet, permite localizar, instalar, publicar e atualizar módulos e recursos de DSC na Galeria do PowerShell ou em um repositório de módulos interno que você pode configurar executando o cmdlet Register-PSRepository.A new module, PowerShellGet, lets you find, install, publish, and update modules and DSC resources on the PowerShell Gallery, or on an internal module repository that you can set up by running the Register-PSRepository cmdlet.

  • Uma nova palavra-chave de linguagem, Hidden , foi adicionada para especificar que um membro (uma propriedade ou um método) não é exibido por padrão nos resultados de Get-Member (a menos que você adicione o parâmetro -Force).A new language keyword, Hidden , has been added to specify that a member (a property or a method) is not shown by default in Get-Member results (unless you add the -Force parameter). Propriedades ou métodos que foram marcados como ocultos também não aparecem nos resultados do IntelliSense, a menos que você esteja em um contexto em que o membro deve ser visível; por exemplo, a variável automática $This deve mostrar membros ocultos no método da classe.Properties or methods that have been marked hidden also do not show up in IntelliSense results, unless you are in a context where the member should be visible; for example, the automatic variable $This should show hidden members when in the class method.

  • New-Item, Remove-Item e Get-ChildItem foram aprimorados para dar suporte à criação e ao gerenciamento de links simbólicos.New-Item, Remove-Item, and Get-ChildItem have been enhanced to support creating and managing symbolic links. O parâmetro ItemType para New-Item aceita um novo valor, SymbolicLink.The -ItemType parameter for New-Item accepts a new value, SymbolicLink. Agora, é possível criar links simbólicos em uma única linha simples com o cmdlet New-Item.Now you can create symbolic links in a single line by running the New-Item cmdlet.

  • Get-ChildItem também tem um novo parâmetro, -Depth, que você pode usar com o parâmetro -Recurse para limitar a recursão.Get-ChildItem also has a new -Depth parameter, which you use with the -Recurse parameter to limit the recursion. Por exemplo, Get-ChildItem -Recurse -Depth 2 retorna resultados da pasta atual, todas as pastas filho dentro da pasta atual e todas as pastas dentro das pastas filho.For example, Get-ChildItem -Recurse -Depth 2 returns results from the current folder, all of the child folders within the current folder, and all of the folders within the child folders.

  • Copy-Item agora permite copiar arquivos ou pastas de uma sessão do Windows PowerShell para outra, o que significa que você pode copiar arquivos para sessões que estão conectadas a computadores remotos (incluindo computadores que executam o Windows Nano Server e, portanto, não têm nenhuma outra interface).Copy-Item now lets you copy files or folders from one Windows PowerShell session to another, meaning that you can copy files to sessions that are connected to remote computers, (including computers that are running Nano Server, and thus have no other interface). Para copiar os arquivos, especifique as IDs de PSSession como o valor dos novos parâmetros -FromSession e -ToSession e adicione -Path e -Destination para especificar o caminho de origem e o destino, respectivamente.To copy files, specify PSSession IDs as the value of the new -FromSession and -ToSession parameters, and add -Path and -Destination to specify origin path and destination, respectively. Por exemplo, Copy-Item -Path c:\myFile.txt -ToSession $s -Destination d:\destinationFolder.For example, Copy-Item -Path c:\myFile.txt -ToSession $s -Destination d:\destinationFolder.

  • A transcrição do Windows PowerShell foi aperfeiçoada para ser aplicada a todos os aplicativos de hospedagem (como o ISE do Windows PowerShell), além do host do console ( powershell.exe ).Windows PowerShell transcription has been improved to apply to all hosting applications (such as Windows PowerShell ISE) in addition to the console host ( powershell.exe ). As opções de transcrição (incluindo a habilitação de uma transcrição geral do sistema) podem ser configuradas habilitando a configuração Política de Grupo de Ativar Transcrição do PowerShell encontrada em Modelos Administrativos/Componentes do Windows/Windows PowerShell.Transcription options (including enabling a system-wide transcript) can be configured by enabling the Turn on PowerShell Transcription Group Policy setting, found in Administrative Templates/Windows Components/Windows PowerShell.

  • O novo recurso de rastreamento de script detalhado permite habilitar o acompanhamento detalhado e a análise de uso de scripts do Windows PowerShell em um sistema.A new detailed script tracing feature lets you enable detailed tracking and analysis of Windows PowerShell scripting use on a system. Depois de habilitar o rastreamento de script detalhado, o Windows PowerShell registra em log todos os blocos de script no log de eventos do ETW (Rastreamento de Eventos para Windows), Microsoft-Windows-PowerShell/Operational.After you enable detailed script tracing, Windows PowerShell logs all script blocks to the Event Tracing for Windows (ETW) event log, Microsoft-Windows-PowerShell/Operational.

  • No Windows PowerShell 5.0 os cmdlets da Sintaxe de Mensagem Criptografada dão suporte à criptografia e decriptografia de conteúdo usando o formato padrão da IETF para proteger as mensagens criptograficamente, conforme documentado pelo RFC5652.Starting in Windows PowerShell 5.0, new Cryptographic Message Syntax cmdlets support encryption and decryption of content by using the IETF standard format for cryptographically protecting messages as documented by RFC5652. Os cmdlets Get-CmsMessage, Protect-CmsMessage e Unprotect-CmsMessage foram adicionados ao módulo Microsoft.PowerShell.Security.The Get-CmsMessage, Protect-CmsMessage, and Unprotect-CmsMessage cmdlets have been added to the Microsoft.PowerShell.Security module.

  • Os novos cmdlets no módulo do Microsoft.PowerShell.Utility, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug e Disable-RunspaceDebug, permitem definir opções de depuração em um runspace e iniciar e parar a depuração em um runspace.New cmdlets in the Microsoft.PowerShell.Utility module, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug, and Disable-RunspaceDebug, let you set debug options on a runspace, and start and stop debugging on a runspace. Para depurar runspaces arbitrários (isto é, runspaces que não são o runspace padrão para um console do Windows PowerShell ou uma sessão do ISE do Windows PowerShell), o Windows PowerShell permite definir pontos de interrupção em um script e, tendo adicionado pontos de interrupção, impede que o script seja executado até que você possa anexar um depurador para depurar o script de runspace.For debugging arbitrary runspaces (that is, runspaces that are not the default runspace for a Windows PowerShell console or Windows PowerShell ISE session) Windows PowerShell lets you set breakpoints in a script, and have added breakpoints stop the script from running until you can attach a debugger to debug the runspace script. Suporte à depuração aninhada de runspaces arbitrários foi adicionado ao depurador de script do Windows PowerShell para runspaces.Nested debugging support for arbitrary runspaces has been added to the Windows PowerShell script debugger for runspaces.

  • Um novo cmdlet Format-Hex foi adicionado ao módulo Microsoft.PowerShell.Utility.A new Format-Hex cmdlet has been added to the Microsoft.PowerShell.Utility module. Format-Hex permite exibir texto ou dados binários em formato hexadecimal.Format-Hex lets you view text or binary data in hexadecimal format.

  • Os cmdlets Get-Clipboard e Set-Clipboard foram adicionados ao módulo Microsoft.PowerShell.Utility; eles facilitam a transferência de conteúdo de e para uma sessão do Windows PowerShell.Get-Clipboard and Set-Clipboard cmdlets have been added to the Microsoft.PowerShell.Utility module; they ease the transfer of content to and from a Windows PowerShell session. Os cmdlets Clipboard dão suporte a imagens, arquivos de áudio, listas de arquivo e texto.The Clipboard cmdlets support images, audio files, file lists, and text.

  • Um novo cmdlet, Clear-RecycleBin, foi adicionado ao módulo Microsoft.PowerShell.Management; esse cmdlet esvazia a Lixeira de uma unidade fixa, incluindo unidades externas.A new cmdlet, Clear-RecycleBin, has been added to the Microsoft.PowerShell.Management module; this cmdlet empties the Recycle Bin for a fixed drive, which includes external drives. Por padrão, você é solicitado a confirmar um comando Clear-RecycleBin, pois a propriedade ConfirmImpact do cmdlet é definida como ConfirmImpact.High.By default, you are prompted to confirm a Clear-RecycleBin command, because the ConfirmImpact property of the cmdlet is set to ConfirmImpact.High.

  • Um novo cmdlet, New-TemporaryFile, permite criar um arquivo temporário como parte do script.A new cmdlet, New-TemporaryFile, lets you create a temporary file as part of scripting. Por padrão, o novo arquivo temporário é criado em C:\Users\<user name>\AppData\Local\Temp.By default, the new temporary file is created in C:\Users\<user name>\AppData\Local\Temp.

  • Os cmdlets Out-File, Add-Content e Set-Content agora têm um novo parâmetro -NoNewline, que omite uma nova linha após a saída.The Out-File, Add-Content, and Set-Content cmdlets now have a new -NoNewline parameter, which omits a new line after the output.

  • O cmdlet New-Guid aproveita a nova classe Guid do .NET Framework para gerar um GUID, o que é útil quando você está escrevendo scripts ou recursos de DSC.The New-Guid cmdlet leverages the .NET Framework Guid class to generate a GUID, useful when you are writing scripts or DSC resources.

  • Como as informações de versão de arquivo podem ser enganosas, principalmente depois que um arquivo é corrigido, novas propriedades de script FileVersionRaw e ProductVersionRaw estão disponíveis para os objetos FileInfo.Because file version information can be misleading, particularly after a file is patched, new FileVersionRaw and ProductVersionRaw script properties are available for FileInfo objects. Por exemplo, você pode executar o comando a seguir para exibir os valores dessas propriedades para powershell.exe, em que $pid contém a ID de processo para uma sessão em execução do Windows PowerShell: Get-Process -Id $pid -FileVersionInfo | Format-List *version* -ForceFor example, you can run the following command to display the values of these properties for powershell.exe, where $pid contains the process ID for a running session of Windows PowerShell: Get-Process -Id $pid -FileVersionInfo | Format-List *version* -Force

  • Os novos cmdlets Enter-PSHostProcess e Exit-PSHostProcess permitem depurar scripts do Windows PowerShell em processos separados do processo atual que está sendo executado no console do Windows PowerShell.New cmdlets Enter-PSHostProcess and Exit-PSHostProcess let you debug Windows PowerShell scripts in processes separate from the current process that is running in the Windows PowerShell console. Execute Enter-PSHostProcess para inserir ou anexar a uma ID de processo específica, em seguida, execute Get-Runspace para retornar os runspaces ativos dentro do processo.Run Enter-PSHostProcess to enter, or attach to, a specific process ID, and then run Get-Runspace to return the active runspaces within the process. Execute Exit-PSHostProcess para desanexar do processo quando tiver terminado de depurar o script dentro do processo.Run Exit-PSHostProcess to detach from the process when you are finished debugging the script within the process.

  • Um novo cmdlet Wait-Debugger foi adicionado ao módulo Microsoft.PowerShell.Utility.A new Wait-Debugger cmdlet has been added to the Microsoft.PowerShell.Utility module. Você pode executar o Wait-Debugger para interromper um script no depurador antes de executar a próxima instrução no script.You can run Wait-Debugger to stop a script in the debugger before running the next statement in the script.

  • O depurador de fluxo de trabalho do Windows PowerShell agora dá suporte ao preenchimento com Tab ou comando e você pode depurar funções de fluxo de trabalho aninhadas.The Windows PowerShell Workflow debugger now supports command or tab completion, and you can debug nested workflow functions. Você agora pode pressionar Ctrl+Break para inserir o depurador em um script em execução, em sessões tanto locais quanto remotas, e em um script de fluxo de trabalho.You can now press Ctrl+Break to enter the debugger in a running script, in both local and remote sessions, and in a workflow script.

  • Um cmdlet de Debug-Job foi adicionado ao módulo Microsoft.PowerShell.Core para depurar a execução de scripts de trabalho para o Fluxo de Trabalho do Windows PowerShell, a tela de fundo e trabalhos em execução em sessões remotas.A Debug-Job cmdlet has been added to the Microsoft.PowerShell.Core module to debug running job scripts for Windows PowerShell Workflow, background, and jobs running in remote sessions.

  • Um novo estado, AtBreakpoint, foi adicionado a trabalhos do Windows PowerShell.A new state, AtBreakpoint, has been added for Windows PowerShell jobs. O estado AtBreakpoint aplica-se quando um trabalho está executando um script que inclui definir pontos de interrupção e o script atingiu um ponto de interrupção.The AtBreakpoint state applies when a job is running a script that includes set breakpoints, and the script has hit a breakpoint. Quando um trabalho é interrompido em um ponto de interrupção de depuração, você deve depurar o trabalho executando o cmdlet Debug-Job.When a job is stopped at a debug breakpoint, you must debug the job by running the Debug-Job cmdlet.

  • O Windows PowerShell 5.0 implementa o suporte a várias versões de um único módulo do Windows PowerShell na mesma pasta em $PSModulePath.Windows PowerShell 5.0 implements support for multiple versions of a single Windows PowerShell module in the same folder in $PSModulePath. Uma propriedade RequiredVersion foi adicionada à classe ModuleSpecification para ajudar a que obter a versão desejada de um módulo; essa propriedade é mutuamente exclusiva com relação à propriedade ModuleVersion.A RequiredVersion property has been added to the ModuleSpecification class to help you get the desired version of a module; this property is mutually exclusive with the ModuleVersion property. Agora há suporte para RequiredVersion como parte do valor do parâmetro FullyQualifiedName dos cmdlets Get-Module, Import-Module e Remove-Module.RequiredVersion is now supported as part of the value of the FullyQualifiedName parameter of the Get-Module, Import-Module, and Remove-Module cmdlets.

  • Agora é possível realizar a validação da versão do módulo executando o cmdlet Test-ModuleManifest.You can now perform module version validation by running the Test-ModuleManifest cmdlet.

  • Resultados do cmdlet Get-Command agora exibem uma coluna Version; uma nova propriedade Version foi adicionada à classe CommandInfo.Results of the Get-Command cmdlet now display a Version column; a new Version property has been added to the CommandInfo class. Get-Command mostra os comandos de várias versões do mesmo módulo.Get-Command shows commands from multiple versions of the same module. A propriedade Version também faz parte de classes derivadas de CmdletInfo: CmdletInfo e ApplicationInfo.The Version property is also part of derived classes of CmdletInfo: CmdletInfo and ApplicationInfo.

  • Get-Command tem um novo parâmetro, -ShowCommandInfo, que retorna informações de ShowCommand como PSObjects.Get-Command has a new parameter, -ShowCommandInfo, that returns ShowCommand information as PSObjects. Essa é uma funcionalidade especialmente útil quando Show-Command é executado no ISE do Windows PowerShell usando a comunicação remota do Windows PowerShell.This is especially useful functionality for when Show-Command is run in Windows PowerShell ISE by using Windows PowerShell remoting. O parâmetro -ShowCommandInfo substitui a função Get-SerializedCommand existente no módulo Microsoft.PowerShell.Utility, mas o script Get-SerializedCommand ainda está disponível para dar suporte a scripts de nível inferior.The -ShowCommandInfo parameter replaces the existing Get-SerializedCommand function in the Microsoft.PowerShell.Utility module, but the Get-SerializedCommand script is still available to support downlevel scripting.

  • Um novo cmdlet Get-ItemPropertyValue permite obter o valor de uma propriedade sem usar a notação de ponto.A new Get-ItemPropertyValue cmdlet lets you get the value of a property without using dot notation. Por exemplo, nas versões mais antigas do Windows PowerShell, você pode executar o comando a seguir para obter o valor da propriedade Base do Aplicativo da chave do Registro do PowerShellEngine: (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase).ApplicationBase.For example, in older releases of Windows PowerShell, you can run the following command to get the value of the Application Base property of the PowerShellEngine registry key: (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase).ApplicationBase. No Windows PowerShell 5.0, você pode executar Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase.Starting in Windows PowerShell 5.0, you can run Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase.

  • Agora, o console do Windows PowerShell usa da coloração de sintaxe, assim como o ISE do Windows PowerShell.The Windows PowerShell console now uses syntax coloring, just as in Windows PowerShell ISE.

  • O novo módulo NetworkSwitch contém cmdlets que permitem habilitar a configuração de comutador, VLAN (LAN virtual) e porta de comutador de rede de Camada 2 básica a comutadores de rede certificados com o logotipo Windows Server 2012 R2.A new NetworkSwitch module contains cmdlets that enable you to apply switch, virtual LAN (VLAN), and basic Layer 2 network switch port configuration to Windows Server 2012 R2 logo-certified network switches.

  • O parâmetro FullyQualifiedName foi adicionado aos cmdlets Import-Module e Remove-Module para dar suporte ao armazenamento de várias versões de um único módulo.The FullyQualifiedName parameter has been added to Import-Module and Remove-Module cmdlets, to support storing multiple versions of a single module.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession e Get-Command têm um novo parâmetro, FullyQualifiedModule, do tipo ModuleSpecification.Save-Help, Update-Help, Import-PSSession, Export-PSSession, and Get-Command have a new parameter, FullyQualifiedModule, of type ModuleSpecification. Adicione este parâmetro para especificar um módulo pelo nome totalmente qualificado.Add this parameter to specify a module by its fully qualified name.

  • O valor de $PSVersionTable.PSVersion foi atualizado para 5.0.The value of $PSVersionTable.PSVersion has been updated to 5.0.

  • O WMF 5.0 (PowerShell 5.0) inclui o módulo Pester.WMF 5.0 (PowerShell 5.0) includes the Pester module. O Pester é uma estrutura de teste de unidade para o PowerShell.Pester is a unit testing framework for PowerShell. Ele fornece algumas palavras-chave simples de usar que permitem criar testes para seus scripts.It provides a few simple-to-use keywords that let you create tests for your scripts.

Novos recursos na Configuração de Estado Desejado do Windows PowerShellNew features in Windows PowerShell Desired State Configuration

  • Os aprimoramentos de linguagem do Windows PowerShell permitem que você defina recursos da DSC (Configuração de Estado Desejado) do Windows PowerShell usando classes.Windows PowerShell language enhancements let you define Windows PowerShell Desired State Configuration (DSC) resources by using classes. Import-DscResource agora é uma palavra-chave realmente dinâmica; o Windows PowerShell analisa o módulo raiz do módulo especificado, pesquisando classes que contêm o atributo DscResource.Import-DscResource is now a true dynamic keyword; Windows PowerShell parses the specified module's root module, searching for classes that contain the DscResource attribute. Agora você pode usar classes para definir recursos de DSC, nos quais não é necessária um arquivo MOF nem uma subpasta DSCResource da pasta de módulo.You can now use classes to define DSC resources, in which neither a MOF file nor a DSCResource subfolder in the module folder is required. Um arquivo de módulo do Windows PowerShell pode conter várias classes de recursos de DSC.A Windows PowerShell module file can contain multiple DSC resource classes.
  • Foi adicionado um novo parâmetro, ThrottleLimit, para os seguintes cmdlets no módulo PSDesiredStateConfiguration.A new parameter, ThrottleLimit, has been added to the following cmdlets in the PSDesiredStateConfiguration module. Adicione o parâmetro ThrottleLimit para especificar o número de computadores de destino ou dispositivos nos quais você deseja que o comando trabalhe ao mesmo tempo.Add the ThrottleLimit parameter to specify the number of target computers or devices on which you want the command to work at the same time.
    • Get-DscConfigurationGet-DscConfiguration
    • Get-DscConfigurationStatusGet-DscConfigurationStatus
    • Get-DscLocalConfigurationManagerGet-DscLocalConfigurationManager
    • Restore-DscConfigurationRestore-DscConfiguration
    • Test-DscConfigurationTest-DscConfiguration
    • Compare-DscConfigurationCompare-DscConfiguration
    • Publish-DscConfigurationPublish-DscConfiguration
    • Set-DscLocalConfigurationManagerSet-DscLocalConfigurationManager
    • Start-DscConfigurationStart-DscConfiguration
    • Update-DscConfigurationUpdate-DscConfiguration
  • Com os relatórios de erro centralizados de DSC, as informações de erros não são registradas apenas no evento de log, mas podem ser enviadas para um local central para análise posterior.With centralized DSC error reporting, rich error information is not only logged in the event log, but it can be sent to a central location for later analysis. Você pode usar esse local central para armazenar os erros de configuração de DSC que ocorreram para qualquer servidor em seu ambiente.You can use this central location to store DSC configuration errors that have occurred for any server in their environment. Depois que o servidor de relatório for definido na metaconfiguração, todos os erros serão enviados para o servidor de relatório e armazenados em um banco de dados.After the report server is defined in the meta-configuration, all errors are sent to the report server, and then stored in a database. Você pode configurar essa funcionalidade independentemente de um nó de destino estar ou não configurado para receber as configurações de um servidor de pull.You can set up this functionality regardless of whether or not a target node is configured to pull configurations from a pull server.
  • Aprimoramentos para o ISE do Windows PowerShell a fim de facilitar a criação de recursos de DSC.Improvements to Windows PowerShell ISE ease DSC resource authoring. Agora você pode fazer o seguinte.You can now do the following.
    • Liste todos os recursos de DSC dentro de um bloco de configuração ou de inserindo Ctrl+Espaço em uma linha em branco no bloco.List all DSC resources within a configuration or node block by entering Ctrl+Space on a blank line within the block.
    • O preenchimento automático das propriedades de recurso é do tipo enumeração.Automatic completion on resource properties of the enumeration type.
    • O preenchimento automático da propriedade DependsOn dos recursos DSC baseia-se em outras instâncias de recurso na configuração.Automatic completion on the DependsOn property of DSC resources, based on other resource instances in the configuration.
    • Preenchimento com tab dos valores de propriedade de recurso aprimorado.Improved tab completion of resource property values.
  • Agora um usuário pode executar um recurso em um conjunto específico de credenciais, adicionando o PSDscRunAsCredential a um bloco de nó de atributo.A user can now run a resource under a specified set of credentials by adding the PSDscRunAsCredential attribute to a Node block. Por exemplo, PSDscRunAsCredential = Get-Credential Contoso\DscUser.For example, PSDscRunAsCredential = Get-Credential Contoso\DscUser. Essa funcionalidade é útil para criar configurações que executam o Windows Installer e instaladores executáveis, acessar o hive de Registro por usuário ou executar outras tarefas fora do contexto do usuário atual.This functionality is useful for creating configurations that run Windows Installer and executable installers, access the per-user registry hive, or perform other tasks outside the current user context.
  • Suporte a 32 bits (x86) adicionado à palavra-chave Configuration.32-bit (x86-based) support has been added for the Configuration keyword.
  • O Windows PowerShell agora inclui suporte para ajuda personalizada para configurações da DSC, definidas pela adição de [CmdletBinding()] à função de configuração gerada.Windows PowerShell now includes support for custom help for DSC configurations, defined by adding [CmdletBinding()] to the generated configuration function.
  • Um novo atributo DscLocalConfigurationManager designa um bloco de configuração como uma metaconfiguração, que é usada para configurar o Gerenciador de Configurações Local da DSC.A new DscLocalConfigurationManager attribute designates a configuration block as a meta-configuration, which is used to configure the DSC Local Configuration Manager. Esse atributo restringe uma configuração para que ela contenha somente os itens que configuram o Gerenciador de Configurações Local do DSC.This attribute restricts a configuration to containing only items which configure the DSC Local Configuration Manager. Durante o processamento, essa configuração gera um arquivo *.meta.mof que é enviado para os nós de destino apropriados executando o cmdlet Set-DscLocalConfigurationManager.During processing, this configuration generates a *.meta.mof file that is then sent to the appropriate target nodes by running the Set-DscLocalConfigurationManager cmdlet.
  • Configurações parciais agora são permitidas no Windows PowerShell 5.0.Partial configurations are now allowed in Windows PowerShell 5.0. É possível entregar documentos de configuração para um nó em fragmentos.You can deliver configuration documents to a node in fragments. Para que um nó receba vários fragmentos de um documento de configuração, o Gerenciador de Configurações Local do nó deve ser definido para especificar os fragmentos esperadosFor a node to receive multiple fragments of a configuration document, the node's Local Configuration Manager must be first set to specify the expected fragments
  • Sincronização entre computadores é a novidade na DSC no Windows PowerShell 5.0.Cross-computer synchronization is new in DSC in Windows PowerShell 5.0. Com os recursos internos WaitFor* ( WaitForAll , WaitForAny e WaitForSome ), agora é possível especificar dependências entre computadores durante execuções de configuração, sem a orquestração externa.By using the built-in WaitFor* resources ( WaitForAll , WaitForAny , and WaitForSome ), you can now specify dependencies across computers during configuration runs, without external orchestrations. Estes recursos fornecem sincronização de nó para nó usando conexões CIM por meio do protocolo WS-Man.These resources provide node-to-node synchronization by using CIM connections over the WS-Man protocol. Uma configuração pode esperar que o estado de recurso específico de outro computador mude.A configuration can wait for another computer's specific resource state to change.
  • JEA (Just Enough Administration), um novo recurso de segurança de delegação, aproveita a DSC e os runspaces restritos do Windows PowerShell para ajudar a proteger as empresas contra perda de dados ou o comprometimento pelos funcionários, intencional ou não.Just Enough Administration (JEA), a new delegation security feature, leverages DSC and Windows PowerShell constrained runspaces to help secure enterprises from data loss or compromise by employees, whether intentional or unintentional. Para obter mais informações sobre o JEA, incluindo onde você pode baixar o recurso xJEA DSC, confira Just Enough Administration.For more information about JEA, including where you can download the xJEA DSC resource, see Just Enough Administration.
  • Os seguintes cmdlets novos foram adicionados ao módulo PSDesiredStateConfiguration.The following new cmdlets have been added to the PSDesiredStateConfiguration module.
    • Um novo cmdlet Get-DscConfigurationStatus obtém informações gerais sobre o status de configuração de um nó de destino.A new Get-DscConfigurationStatus cmdlet gets high-level information about configuration status from a target node. Você pode obter o status do última ou de todas as configurações.You can obtain the status of the last, or of all configurations.
    • Um novo cmdlet Compare-DscConfiguration compara uma configuração especificada com o estado real de um ou mais nós de destino.A new Compare-DscConfiguration cmdlet compares a specified configuration with the actual state of one or more target nodes.
    • Um cmdlet Publish-DscConfiguration copia um arquivo MOF de configuração em um nó de destino, mas não aplica a configuração.A new Publish-DscConfiguration cmdlet copies a configuration MOF file to a target node, but does not apply the configuration. A configuração é aplicada durante a próxima passagem de consistência ou na execução do cmdlet Update-DscConfiguration.The configuration is applied during the next consistency pass, or when you run the Update-DscConfiguration cmdlet.
    • Um novo cmdlet Test-DscConfiguration permite que você verifique se uma configuração resultante corresponde à configuração desejada, retornando True se a configuração corresponder à configuração desejada ou False se a configuração real não coincidir com a configuração desejada.A new Test-DscConfiguration cmdlet lets you verify that a resulting configuration matches the desired configuration, returning either True if the configuration matches the desired configuration, or False if the actual configuration does not match the desired configuration.
    • Um novo cmdlet Update-DscConfiguration força uma configuração a ser processada.A new Update-DscConfiguration cmdlet forces a configuration to be processed. Se o Gerenciador de Configurações Local estiver no modo pull, o cmdlet obterá a configuração do servidor pull antes de aplicá-la.If the Local Configuration Manager is in pull mode, the cmdlet gets the configuration from the pull server before applying it.

Novos recursos no ISE do Windows PowerShellNew features in Windows PowerShell ISE

  • Agora você pode editar scripts e arquivos remotos do Windows PowerShell em uma cópia local do ISE do Windows PowerShell executando Enter-PSSession para iniciar uma sessão remota no computador que está armazenando os arquivos que você quer editar e executando PSEdit <path and file name on the remote computer> .You can now edit remote Windows PowerShell scripts and files in a local copy of Windows PowerShell ISE, by running Enter-PSSession to start a remote session on the computer that's storing the files you want to edit, and then running PSEdit <path and file name on the remote computer>. Esse recurso facilita a edição de arquivos Windows PowerShell que são armazenados na opção de instalação Server Core do Windows Server, em que o ISE do Windows PowerShell não pode ser executado.This feature eases editing Windows PowerShell files that are stored on the Server Core installation option of Windows Server, where Windows PowerShell ISE cannot run.
  • Agora há suporte para o cmdlet Start-Transcript no ISE do Windows PowerShell.The Start-Transcript cmdlet is now supported in Windows PowerShell ISE.
  • Agora você pode depurar scripts remotos no ISE do Windows PowerShell.You can now debug remote scripts in Windows PowerShell ISE.
  • Um novo comando de menu, Interromper Tudo (Ctrl+B), interrompe o depurador de scripts em execução local e remota.A new menu command, Break All (Ctrl+B), breaks into the debugger for both local and remotely-running scripts.

Novos recursos nos Serviços Web do Windows PowerShell (Extensão do IIS do Management OData)New features in Windows PowerShell Web Services (Management OData IIS Extension)

  • Iniciando do Windows PowerShell 5.0, você pode gerar um conjunto de cmdlets do Windows PowerShell com base na funcionalidade exposta por um determinado ponto de extremidade de OData, executando o cmdlet Export-ODataEndpointProxy, encontrado no novo módulo Microsoft.PowerShell.OdataUtils.Starting in Windows PowerShell 5.0, you can generate a set of Windows PowerShell cmdlets based on the functionality exposed by a given OData endpoint, by running the Export-ODataEndpointProxy cmdlet, found in the new Microsoft.PowerShell.OdataUtils module.

Correções de bugs notáveis no Windows PowerShell 5.0Notable bug fixes in Windows PowerShell 5.0

  • O Windows PowerShell 5.0 inclui uma nova implementação de COM, que proporciona melhorias significativas no desempenho quando você estiver trabalhando com objetos COM.Windows PowerShell 5.0 includes a new COM implementation, which offers significant performance improvements when you are working with COM objects. Para ver uma demonstração em vídeo do efeito, consulte Com_Perf_Improvements.For a video demonstration of the effect, see Com_Perf_Improvements.
  • Foram feitas melhorias significativas de desempenho para o preenchimento com Tab na sessão do Windows PowerShell, reduzindo o tempo do preenchimento com Tab em quase 500 ms.Significant performance improvements have been made to the first tab completion in a Windows PowerShell session, shortening tab completion time by nearly 500 ms.

Novos recursos no Windows PowerShell 4.0New features in Windows PowerShell 4.0

O Windows PowerShell 4.0 é compatível com versões anteriores.Windows PowerShell 4.0 is backward-compatible. Os cmdlets, provedores, módulos, snap-ins, scripts, funções e perfis que foram criados para o Windows PowerShell 3.0 e o Windows PowerShell 2.0 geralmente funcionam no Windows PowerShell 4.0 sem alterações.Cmdlets, providers, modules, snap-ins, scripts, functions, and profiles that were designed for Windows PowerShell 3.0 and Windows PowerShell 2.0 work in Windows PowerShell 4.0 without changes.

O Windows PowerShell 4.0 está instalado por padrão no Windows 8.1 e no Windows Server 2012 R2.Windows PowerShell 4.0 is installed by default on Windows 8.1 and Windows Server 2012 R2. Para instalar o Windows PowerShell 4.0 no Windows 7 com SP1 ou Windows Server 2008 R2, baixe e instale o Windows Management Framework 4.0.To install Windows PowerShell 4.0 on Windows 7 with SP1, or Windows Server 2008 R2, download and install Windows Management Framework 4.0. Certifique-se de ler os detalhes de download e atender a todos os requisitos de sistema antes de instalar o Windows Management Framework 4.0.Be sure to read the download details, and meet all system requirements, before you install Windows Management Framework 4.0.

O Windows PowerShell 4.0 inclui os seguintes novos recursos.Windows PowerShell 4.0 includes the following new features.

Novos recursos no Windows PowerShellNew features in Windows PowerShell

  • A DSC (Configuração de Estado Desejado) do Windows PowerShell é uma nova plataforma de gerenciamento no Windows PowerShell 4.0 que permite a implantação e o gerenciamento de dados de configuração de serviços de software e o ambiente no qual esses serviços são executados.Windows PowerShell Desired State Configuration (DSC) is a new management system in Windows PowerShell 4.0 that enables the deployment and management of configuration data for software services and the environment in which these services run. Para obter mais informações sobre o DSC, consulte Introdução à Configuração de Estado Desejado do Windows PowerShell.For more information about DSC, see Get Started with Windows PowerShell Desired State Configuration.
  • Save-Help agora permite salvar ajuda para módulos instalados em computadores remotos.Save-Help now lets you save help for modules that are installed on remote computers. Você pode usar Save-Help para baixar o módulo da Ajuda de um cliente conectado à Internet (nos quais nem todos os módulos para o qual você deseja obter ajuda estão necessariamente instalados) e copiar a Ajuda salva em uma pasta compartilhada remota ou um computador remoto que não tem acesso à Internet.You can use Save-Help to download module Help from an Internet-connected client (on which not all of the modules for which you want help are necessarily installed), and then copy the saved Help to a remote shared folder or a remote computer that does not have Internet access.
  • O depurador do Windows PowerShell foi aprimorado para permitir a depuração de fluxos de trabalho do Windows PowerShell, bem como scripts que são executados em computadores remotos.The Windows PowerShell debugger has been enhanced to allow debugging of Windows PowerShell workflows, as well as scripts that are running on remote computers. 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 ISE do Windows PowerShell.Windows PowerShell workflows can now be debugged at the script level from either the Windows PowerShell command line or Windows PowerShell ISE. Scripts do Windows PowerShell, incluindo fluxos de trabalho de script, agora podem ser depurados em sessões remotas.Windows PowerShell scripts, including script workflows, can now be debugged over remote sessions. Sessões de depuração remota são salvas sobre as sessões remotas do Windows PowerShell, que são desconectadas e reconectadas posteriormente.Remote debugging sessions are preserved over Windows PowerShell remote sessions that are disconnected and then later reconnected.
  • Um parâmetro RunNow do Register-ScheduledJob e Set-ScheduledJob elimina a necessidade de definir uma data e hora de início imediato para trabalhos usando o parâmetro Trigger.A RunNow parameter for Register-ScheduledJob and Set-ScheduledJob eliminates the need to set an immediate start date and time for jobs by using the Trigger parameter.
  • Invoke-RestMethod e Invoke-WebRequest agora permitem definir todos os cabeçalhos usando o parâmetro Headers.Invoke-RestMethod and Invoke-WebRequest now let you set all headers by using the Headers parameter. Embora esse parâmetro sempre tenha existido, ele era um dos diversos parâmetros dos cmdlets Web que resultavam em erros ou exceções.Although this parameter has always existed, it was one of several parameters for the web cmdlets that resulted in exceptions or errors.
  • Get-Module agora tem um novo parâmetro, o FullyQualifiedName , do tipo ModuleSpecification[] .Get-Module has a new parameter, FullyQualifiedName , of the type ModuleSpecification[]. O parâmetro FullyQualifiedName do Get-Module agora permite especificar um módulo, usando o nome, a versão e, opcionalmente, o GUID do módulo.The FullyQualifiedName parameter of Get-Module now lets you specify a module by using the module's name, version, and optionally, its GUID.
  • A configuração de política de execução padrão no Windows Server 2012 R2 é RemoteSigned.The default execution policy setting on Windows Server 2012 R2 is RemoteSigned. No Windows 8.1, não há nenhuma alteração da configuração padrão.On Windows 8.1, there is no change in default setting.
  • No Windows PowerShell 4.0 há suporte para a invocação de método usando nomes de método dinâmico.Starting in Windows PowerShell 4.0, method invocation by using dynamic method names is supported. Você pode usar uma variável para armazenar um nome de método e, em seguida, chamar o método dinamicamente ao chamar a variável.You can use a variable to store a method name, and then dynamically invoke the method by calling the variable.
  • Trabalhos de fluxo de trabalho assíncrono não são mais excluídos quando o período de tempo limite especificado pelo parâmetro PSElapsedTimeoutSec comum de fluxo de trabalho é atingido.Asynchronous workflow jobs are no longer deleted when the time-out period that is specified by the PSElapsedTimeoutSec workflow common parameter has elapsed.
  • Um novo parâmetro, RepeatIndefinitely , foi adicionado aos cmdlets New-JobTrigger e Set-JobTrigger.A new parameter, RepeatIndefinitely , has been added to the New-JobTrigger and Set-JobTrigger cmdlets. Esse parâmetro elimina a necessidade de especificar um valor TimeSpan.MaxValue para o parâmetro RepetitionDuration para executar um trabalho agendado repetidamente por um período indefinido.This eliminates the necessity of specifying a TimeSpan.MaxValue value for the RepetitionDuration parameter to run a scheduled job repeatedly for an indefinite period.
  • Um parâmetro Passthru foi adicionado aos cmdlets Enable-JobTrigger e Disable-JobTrigger.A Passthru parameter has been added to the Enable-JobTrigger and Disable-JobTrigger cmdlets. O parâmetro Passthru exibe todos os objetos que são criados ou modificados por seu comando.The Passthru parameter displays any objects that are created or modified by your command.
  • Os nomes de parâmetro para especificar um grupo de trabalho nos cmdlets Add-Computer e Remove-Computer agora são consistentes.The parameter names for specifying a workgroup in the Add-Computer and Remove-Computer cmdlets are now consistent. Ambos os cmdlets agora usam o parâmetro WorkgroupName.Both cmdlets now use the parameter WorkgroupName.
  • Um novo parâmetro comum, o PipelineVariable , foi adicionado.A new common parameter, PipelineVariable , has been added. O PipelineVariable permite salvar os resultados de um comando canalizado (ou parte de um comando canalizado) como uma variável que pode ser passada através do restante do pipeline.PipelineVariable lets you save the results of a piped command (or part of a piped command) as a variable that can be passed through the remainder of the pipeline.
  • Agora há suporte para a filtragem de coleta usando uma sintaxe de método.Collection filtering by using a method syntax is now supported. Isso significa que agora você pode filtrar uma coleção de objetos usando sintaxe simplificada, semelhante ao Where() ou Where-Object, formatada como uma chamada de método.This means that you can now filter a collection of objects by using simplified syntax, similar to that for Where() or Where-Object, formatted as a method call. A seguir, é mostrado um exemplo: (Get-Process).where({$.Name -match 'powershell'})The following is an example: (Get-Process).where({$.Name -match 'powershell'})
  • O cmdlet Get-Process tem um novo parâmetro de opção, o IncludeUserName.The Get-Process cmdlet has a new switch parameter, IncludeUserName.
  • Um novo cmdlet, o Get-FileHash , que retorna um hash de arquivo em vários formatos para um arquivo especificado, foi adicionado.A new cmdlet, Get-FileHash , that returns a file hash in one of several formats for a specified file, has been added.
  • No Windows PowerShell 4.0, se um módulo usar a chave DefaultCommandPrefix em seu manifesto ou se o usuário importar um módulo com o parâmetro Prefix , a propriedade ExportedCommands do módulo mostrará os comandos no módulo com o prefixo.In Windows PowerShell 4.0, if a module uses the DefaultCommandPrefix key in its manifest, or if the user imports a module with the Prefix parameter, the ExportedCommands property of the module shows the commands in the module with the prefix. Quando você executa os comandos usando a sintaxe qualificada por módulo, ModuleName\CommandName, os nomes de comando devem incluir o prefixo.When you run the commands by using the module-qualified syntax, ModuleName\CommandName, the command names must include the prefix.
  • O valor de $PSVersionTable.PSVersion foi atualizado para 4.0.The value of $PSVersionTable.PSVersion has been updated to 4.0.
  • O comportamento do operador Where() foi alterado.Where() operator behavior has changed. Não há mais suporte para o Collection.Where('property -match name') aceitar uma expressão de cadeia de caracteres no formato "Property -CompareOperator Value".Collection.Where('property -match name') accepting a string expression in the format "Property -CompareOperator Value" is no longer supported. No entanto, o operador Where() aceita expressões de cadeia de caracteres no formato de um scriptblock; ainda há suporte para isso.However, the Where() operator accepts string expressions in the format of a scriptblock; this is still supported.

Novos recursos no Ambiente de Script Integrado (ISE) do Windows PowerShellNew features in Windows PowerShell Integrated Scripting Environment (ISE)

  • O ISE do Windows PowerShell dá suporte a depuração de fluxo de trabalho do Windows PowerShell e depuração de script remoto.Windows PowerShell ISE supports both Windows PowerShell Workflow debugging and remote script debugging.
  • Foi adicionado suporte ao IntelliSense para as configurações e provedores de Configuração de Estado Desejado do Windows PowerShell.IntelliSense support has been added for Windows PowerShell Desired State Configuration providers and configurations.

Novos recursos no Fluxo de Trabalho do Windows PowerShellNew features in Windows PowerShell Workflow

  • Foi adicionado suporte a um novo parâmetro comum PipelineVariable 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 vez de intercalados em execução usando streaming.Support has been added for a new PipelineVariable common parameter in the context of iterative pipelines, such as those used by System Center Orchestrator; that is, pipelines that run commands simply left-to-right, as opposed to interspersed running by using streaming.
  • A associação de parâmetros foi aprimorada significativamente para trabalhar fora de cenários de preenchimento de guias, como com os comandos que não existem no runspace atual.Parameter binding has been significantly enhanced to work outside of tab completion scenarios, such as with commands that do not exist in the current runspace.
  • O suporte para atividades de contêiner personalizado foi adicionado ao fluxo de trabalho do Windows PowerShell.Support for custom container activities has been added to Windows PowerShell Workflow. Se um parâmetro de atividade for dos tipos Activity , Activity[] (ou for uma coleção genérica de atividades) e o usuário fornecer um bloco de script como argumento, o fluxo de trabalho do Windows PowerShell converterá o bloco de script para XAML, assim como na compilação de fluxo de trabalho para script normal do Windows PowerShell.If an activity parameter is of the types Activity , Activity[] (or is a generic collection of activities) and the user has supplied a script block as an argument, then Windows PowerShell Workflow converts the script block to XAML, as with normal Windows PowerShell script-to-workflow compilation.
  • Após uma falha, o fluxo de trabalho do Windows PowerShell se reconecta a nós gerenciados.After a crash, Windows PowerShell Workflow automatically reconnects to managed nodes.
  • Agora você pode restringir instruções da atividade Foreach -Parallel usando a propriedade ThrottleLimit.You can now throttle Foreach -Parallel activity statements by using the ThrottleLimit property.
  • O parâmetro comum ErrorAction tem um novo valor válido, Suspend , que é exclusivo para fluxos de trabalho.The ErrorAction common parameter has a new valid value, Suspend , that is exclusively for workflows.
  • Um ponto de extremidade do fluxo de trabalho agora fecha automaticamente se não houver nenhuma sessão ativa, nem trabalhos em andamento ou pendentes.A workflow endpoint now automatically closes if there are no active sessions, no in-progress jobs, and no pending jobs. Esse recurso preserva os recursos no computador que está atuando como servidor de fluxo de trabalho quando as condições de fechamento automático são atendidas.This feature conserves resources on the computer that is acting as the workflow server, when the automatic closure conditions have been met.

Novos recursos no Windows PowerShell Web ServicesNew features in Windows PowerShell Web Services

  • Quando ocorre um erro nos PSWS (Serviços Web do Windows PowerShell, também chamado de Extensão do IIS do Management OData) durante a execução de um cmdlet, mais detalhes das mensagens de erro serão retornados ao chamador.When an error occurs in Windows PowerShell Web Services (PSWS, also called Management OData IIS Extension), while a cmdlet is running, more detailed error messages are returned to the caller. Além disso, os códigos de erro seguem as diretrizes de código de erro da API REST do Microsoft Azure.In addition, error codes follow Windows Azure REST API error code guidelines.
  • Um ponto de extremidade agora pode definir a versão da API, bem como impor o uso de uma versão específica de API.An endpoint can now define the API version, as well as enforce the usage of a specific API version. Sempre que ocorrer incompatibilidade de versão entre cliente e servidor, os erros são exibidos para o cliente e para o servidor.Whenever version mismatches occur between client and server, errors are displayed to both the client and the server.
  • O gerenciamento do esquema de expedição foi simplificado ao gerar automaticamente valores para os campos ausentes no esquema.Management of the dispatch schema has been simplified by automatically generating values for any missing fields in the schema. A geração ocorre, como ponto de partida útil, mesmo se o esquema de distribuição não existir.Generation occurs, as a helpful starting point, even if the dispatch schema does not exist.
  • A manipulação de tipos no PSWS foi aprimorada para dar suporte aos tipos que usam um construtor diferente do construtor padrão, comportando-se da mesma forma que o PSTypeConverter no Windows PowerShell.Type handling in PSWS has been improved to support types that use a different constructor than the default constructor, by behaving similarly to the PSTypeConverter in Windows PowerShell. Isso permite usar tipos complexos com o PSWS.This lets you use complex types with PSWS.
  • O PSWS agora permite expandir uma instância associada ao executar uma consulta.PSWS now allows expanding an associated instance while running a query. Para grandes conteúdos binários (como imagens, áudio ou vídeo), o custo da transferência é significativo e é melhor transferir dados binários sem codificação.For larger binary contents (such as images, audio, or video), the transfer cost is significant, and it is better to transfer binary data without encoding. O PSWS usa fluxos de recurso nomeados para transferir sem codificação.PSWS uses named resource streams for transferring without encoding. O fluxo de recurso nomeado é uma propriedade de uma entidade do tipo Edm.Stream.The named resource stream is a property of an entity of the Edm.Stream type. Cada fluxo de recurso nomeado tem um URI separado para operações GET ou UPDATE.Each named resource stream has a separate URI for GET or UPDATE operations.
  • Agora, as ações de OData fornecem um mecanismo para invocar métodos de não-CRUD (criar, ler, atualizar e excluir) em um recurso.OData actions now provide a mechanism for invoking non-CRUD (Create, Read, Update, and Delete) methods on a resource. Você pode chamar uma ação enviando uma solicitação HTTP POST para o URI definido para a ação.You can invoke an action by sending an HTTP POST request to the URI that is defined for the action. Os parâmetros da ação são definidos no corpo da solicitação POST.The parameters for the action are defined in the body of the POST request.
  • Para ser consistente com as diretrizes do Microsoft Azure, todas as URLs devem ser simplificadas.To be consistent with Windows Azure guidelines, all URLs should be simplified. Uma mudança incluída no Key As Segment permite que chaves únicas sejam representadas como segmentos.A change included in Key As Segment allows single keys to be represented as segments. 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.Note that references that use multiple key values require comma-separated values in parenthetical notation, as before.
  • Antes desta versão do PSWS, a única maneira de realizar operações de Criar, Atualizar ou Excluir era invocar Postar, Colocar ou Excluir em um recurso de nível superior.Before this release of PSWS, the only way to perform Create, Update, or Delete operations was to invoke Post, Put, or Delete on a top-level resource. Novidades nesta versão do PSWS incluem operações de recursos contidos que permitem aos usuários obter os mesmos resultados, atingindo o mesmo recurso menos diretamente, abordando como se esses recursos estivessem contidos.New in this release of PSWS, Contained Resource operations let users achieve the same results while reaching the same resource less directly, approaching as if these resources were contained.

Novos recursos no Windows PowerShell Web AccessNew features in Windows PowerShell Web Access

  • Você pode se desconectar das sessões existentes, e se reconectar, no console baseado na Web do Windows PowerShell Web Access.You can disconnect from and reconnect to existing sessions in the web-based Windows PowerShell Web Access console. Um botão Salvar no console baseado na Web permite desconectar-se de uma sessão sem excluí-la e reconectar-se à sessão outra vez.A Save button in the web-based console lets you disconnect from a session without deleting it and reconnect to the session another time.
  • Os parâmetros padrão podem ser exibidos na página de entrada.Default parameters can be displayed on the sign-in page. Para exibir os parâmetros padrão, defina valores para todas as configurações exibidas na área da página de entrada Configurações de Conexão Opcional em um arquivo chamado web.config. Você pode usar o arquivo web.config para definir todas as configurações de conexão opcionais, exceto de um conjunto de credenciais alternativa ou secundário.To display default parameters, configure values for all of the settings displayed in the Optional Connection Settings area of the sign-in page in a file named web.config. You can use the web.config file to configure all optional connection settings except for a second or alternate set of credentials.
  • No Windows Server 2012 R2, você pode gerenciar remotamente as regras de autorização do Windows PowerShell Web Access.In Windows Server 2012 R2, you can remotely manage authorization rules for Windows PowerShell Web Access. Os cmdlets Add-PswaAuthorizationRule e Test-PswaAuthorizationRule agora incluem um parâmetro Credential que permite aos administradores gerenciar as regras de autorização de um computador remoto ou em uma sessão do Windows PowerShell Web Access.The Add-PswaAuthorizationRule and Test-PswaAuthorizationRule cmdlets now include a Credential parameter that enables administrators to manage authorization rules from a remote computer or in a Windows PowerShell Web Access session.
  • Agora você pode ter várias sessões do Windows PowerShell Web Access em uma única sessão de navegador usando uma nova guia do navegador para cada sessão.You can now have multiple Windows PowerShell Web Access sessions in a single browser session by using a new browser tab for each session. Você não precisa mais abrir uma nova sessão do navegador para se conectar a uma nova sessão no console baseado na Web do Windows PowerShell.You no longer need to open a new browser session to connect to a new session in the web-based Windows PowerShell console.

Correções importantes no Windows PowerShell 4.0Notable bug fixes in Windows PowerShell 4.0

  • Get-Counter agora pode retornar os contadores que contêm um caractere apóstrofe em edições em francês do Windows.Get-Counter can now return counters that contain an apostrophe character in French editions of Windows.
  • Agora você pode exibir o método GetType em objetos desserializados.You can now view the GetType method on deserialized objects.
  • A instrução #Requires agora permite que os usuários solicitem direitos de acesso de Administrador, se necessário.#Requires statements now let users require Administrator access rights, if needed.
  • O cmdlet Import-Csv agora ignora linhas em branco.The Import-Csv cmdlet now ignores blank lines.
  • Foi corrigido um problema no qual o ISE do Windows PowerShell usava muita memória ao executar um comando Invoke-WebRequest.A problem where Windows PowerShell ISE uses too much memory when you are running an Invoke-WebRequest command has been fixed.
  • Get-Module agora exibe versões de módulo em uma coluna Version.Get-Module now displays module versions in a Version column.
  • Remove-Item -Recurse agora remove itens de subpastas conforme o esperado.Remove-Item -Recurse now removes items from subfolders as expected.
  • Uma propriedade UserName foi adicionada aos objetos de saída de Get-Process.A UserName property has been added to Get-Process output objects.
  • O cmdlet Invoke-RestMethod agora retorna todos os resultados disponíveis.The Invoke-RestMethod cmdlet now returns all available results.
  • Add-Member agora entra em vigor em tabelas de hash, mesmo que elas ainda não tenham sido acessadas.Add-Member now takes effect on hashtables, even if the hashtables have not yet been accessed.
  • Select-Object -Expand não vai mais falhar nem gerar uma exceção se o valor da propriedade for nulo ou vazio.Select-Object -Expand no longer fails or generates an exception if the value of the property is null or empty.
  • Get-Process agora pode ser usado em um pipeline com outros comandos que obtêm a propriedade ComputerName de objetos.Get-Process can now be used in a pipeline with other commands that get the ComputerName property from objects.
  • ConvertTo-Json e ConvertFrom-Json agora podem aceitar termos entre aspas duplas e suas mensagens de erro agora são localizáveis.ConvertTo-Json and ConvertFrom-Json can now accept terms within double quotes, and its error messages are now localizable.
  • Get-Job agora retorna os trabalhos agendados concluídos, mesmo em novas sessões.Get-Job now returns any completed scheduled jobs, even in new sessions.
  • Foram corrigidos problemas com a montagem e desmontagem de VHDs usando o provedor FileSystem no Windows PowerShell 4.0.Issues with mounting and unmounting VHDs by using the FileSystem provider in Windows PowerShell 4.0 have been fixed. Agora o Windows PowerShell é capaz de detectar novas unidades montados na mesma sessão.Windows PowerShell is now able to detect new drives when they are mounted in the same session.
  • Você não precisa mais carregar explicitamente os módulos ScheduledJob ou Workflow para trabalhar com seus tipos de trabalho.You no longer need to explicitly load ScheduledJob or Workflow modules to work with their job types.
  • Foram feitas melhorias no desempenho para o processo de importação de fluxos de trabalho que definem os fluxos de trabalho aninhados. Agora, esse processo é mais rápido.Performance improvements have been made to the process of importing workflows that define nested workflows; this process is now faster.

Novos recursos no Windows PowerShell 3.0New features in Windows PowerShell 3.0

O Windows PowerShell 3.0 inclui os seguintes novos recursos.Windows PowerShell 3.0 includes the following new features.

Fluxo de trabalho do Windows PowerShellWindows PowerShell Workflow

O fluxo de trabalho do Windows PowerShell traz a potência do Windows Workflow Foundation para o Windows PowerShell.Windows PowerShell Workflow brings the power of Windows Workflow Foundation to Windows PowerShell. Você pode escrever fluxos de trabalho em XAML ou na linguagem do Windows PowerShell e executá-los exatamente como você executaria um cmdlet.You can write workflows in XAML or in the Windows PowerShell language and run them just as you would run a cmdlet. O cmdlet Get-Command obtém comandos de fluxo de trabalho, e o cmdlet Get-Help obtém ajuda para fluxos de trabalho.The Get-Command cmdlet gets workflow commands and the Get-Help cmdlet gets help for workflows.

Fluxos de trabalho são sequências de atividades de gerenciamento demoradas, repetíveis, frequentes, frequentes, paralelizáveis, passível de interrupção, passível de suspensão e reiniciáveis.Workflows are sequences of multicomputer management activities that are long-running, repeatable, frequent, parallelizable, interruptible, suspendable, and restartable. Fluxos de trabalho podem ser reiniciados com uma interrupção acidental ou intencional, como uma interrupção da rede, uma reinicialização do Windows ou uma falha de energia.Workflows can be resumed from an intentional or accidental interruption, such as a network outage, a Windows restart, or a power failure.

Os fluxos de trabalho também são migráveis, eles podem ser exportados ou importados como arquivos XAML.Workflows are also portable; they can be exported as or imported from XAML files. Você pode criar configurações de sessão personalizadas que permitem que o fluxo de trabalho ou atividades em um fluxo de trabalho sejam executados por usuários delegados ou subordinados.You can write custom session configurations that allow workflow or activities in a workflow to be run by delegated or subordinate users.

A seguir estão os benefícios do fluxo de trabalho do Windows PowerShellThe following are the benefits of Windows PowerShell Workflow

  • Automação de tarefas sequenciadas de longa duração.Automation of sequenced, long-running tasks.
  • Monitoramento remoto de tarefas de execução longa.Remote monitoring of long-running tasks. O status e progresso das atividades são visíveis a qualquer momento.Status and progress of activities are visible at any time.
  • Gerenciamento de vários computadores.Multicomputer management. Executar tarefas como fluxos de trabalho simultaneamente em centenas de nós gerenciados.Simultaneously run tasks as workflows on hundreds of managed nodes. O Fluxo de Trabalho do Windows PowerShell inclui uma biblioteca integrada de parâmetros comuns de gerenciamento, como o PSComputerName , que permitem cenários de gerenciamento de vários computadores.Windows PowerShell Workflow includes a built-in library of common management parameters, such as PSComputerName , which enable multi-computer management scenarios.
  • Execução de tarefa única de processos complexos.Single task execution of complex processes. Você pode combinar scripts relacionados que implementam um cenário inteiro ponta a ponta em um único fluxo de trabalho.You can combine related scripts that implement an entire end-to-end scenario into a single workflow.
  • Persistência : um fluxo de trabalho é salvo (ou verificado) em determinados pontos definidos por seu autor para que você possa retomar o fluxo de trabalho da última tarefa (ou ponto de verificação) persistida, em vez de reiniciá-lo desde o início.Persistence. : a workflow is saved (or check-pointed) at specific points defined by its author so you can resume the workflow from the last persisted task (or checkpoint), instead of restarting the workflow from the beginning.
  • Robustez.Robustness. Recuperação de falhas automatizada.Automated failure recovery. Fluxos de trabalho sobrevivem a reinicializações planejadas e não planejadas.Workflows survive planned and unplanned restarts. Você pode suspender a execução do fluxo de trabalho e depois retomar o fluxo de trabalho a partir do último ponto de persistência.You can suspend workflow execution and then resume the workflow from the last persistence point. Os autores de fluxo de trabalho podem designar atividades específicas para serem executadas novamente em caso de falha em um ou mais nós gerenciados.Workflow authors can designate specific activities to be re-run in case of failure on one or more managed nodes.
  • Capacidade de desconectar, reconectar e executar em sessões desconectadas.Ability to disconnect, reconnect, and run in disconnected sessions. Os usuários podem se conectar e desconectar do servidor, mas o fluxo de trabalho permanece em execução.Users can connect and disconnect from the workflow server, but the workflow runs continuously. Saia do computador cliente ou reinicie-o e monitore a execução do fluxo de trabalho de outro computador sem interromper o fluxo de trabalho.You can log off of the client computer or restart the client computer and monitor the workflow execution from another computer without interrupting the workflow.
  • Agendamento.Scheduling. As tarefas de fluxo de trabalho podem ser agendadas como qualquer cmdlet ou script Windows PowerShell.Workflow tasks can be scheduled like any Windows PowerShell cmdlet or script.
  • Limitação de conexão e de fluxo de trabalho.Workflow and Connection Throttling. Execução de fluxo de trabalho e conexões para nós podem ser aceleradas, permitindo cenários de escalabilidade e alta disponibilidade.Workflow execution and connections to nodes can be throttled, thus enabling scalability and high-availability scenarios.

Windows PowerShell Web AccessWindows PowerShell Web Access

O Windows PowerShell Web Access é um recurso do Windows Server 2012 que permite aos usuários executar comandos e scripts do Windows PowerShell em um console baseado na Web.Windows PowerShell Web Access is a Windows Server 2012 feature that lets users run Windows PowerShell commands and scripts in a web-based console. Dispositivos que usam o console baseado na Web não exigem o Windows PowerShell, o software de gerenciamento remoto nem as instalações de plug-in de navegador.Devices that use the web-based console do not require Windows PowerShell, remote management software, or browser plug-in installations. Basta um gateway do Windows PowerShell Web Access devidamente configurado e um navegador de dispositivo cliente que dê suporte a JavaScript e aceite cookies.All that is required is a properly-configured Windows PowerShell Web Access gateway and a client device browser that supports JavaScript and accepts cookies.

Para obter mais informações, consulte Implantar o Windows PowerShell Web Access.For more information, see Deploy Windows PowerShell Web Access.

Novos recursos do Windows PowerShell ISENew Windows PowerShell ISE Features

Para o Windows PowerShell 3.0, o ISE (Ambiente de Script Integrado) do Windows PowerShell tem muitos recursos novos, incluindo IntelliSense, janela Show-Command, um painel de console unificado, snippets, correspondência de colchetes, seções expandir-recolher, salvamento automático, lista de itens recentes, cópia avançada, cópia do bloco e suporte completo para escrever fluxos de trabalho de script do Windows PowerShell.For Windows PowerShell 3.0, Windows PowerShell Integrated Scripting Environment (ISE) has many new features, including IntelliSense, Show-Command window, a unified Console Pane, snippets, brace-matching, expand-collapse sections, auto-save, recent items list, rich copy, block copy, and full support for writing Windows PowerShell script workflows. Para obter mais informações, confira about_Windows_PowerShell_ISE.For more information, see about_Windows_PowerShell_ISE.

Suporte para o Microsoft .NET Framework 4Support for Microsoft .NET Framework 4

O Windows PowerShell foi desenvolvido com o Common Language Runtime 4.0.Windows PowerShell is built against the Common Language Runtime 4.0. Autores de cmdlet, script e fluxo de trabalho podem usar as novas classes do Microsoft .NET Framework 4 no Windows PowerShell, com recursos que incluem a Implantação e Compatibilidade do Aplicativo, Managed Extensibility Framework, Computação Paralela, Rede, Windows Communication Foundation e Windows Workflow Foundation.Cmdlet, script, and workflow authors can use the new Microsoft .NET Framework 4 classes in Windows PowerShell, with features that include Application Compatibility and Deployment, Managed Extensibility Framework, Parallel Computing, Networking, Windows Communication Foundation and Windows Workflow Foundation.

Suporte para o Ambiente de Pré-Instalação do WindowsSupport for Windows Preinstallation Environment

O Windows PowerShell 3.0 é um componente opcional do Ambiente de Pré-Instalação do Windows (Windows PE) 4.0 para o Windows 8.Windows PowerShell 3.0 is an optional component of Windows Preinstallation Environment (Windows PE) 4.0 for Windows 8. O Windows PE é um sistema operacional mínimo que inicia um computador que não tem sistema operacional e o prepara para a instalação do Windows.Windows PE is a minimal operating system that starts a computer that has no operating system and prepares it for Windows installation. O Windows PE pode ser usado para particionar e formatar discos rígidos, copiar imagens de disco para um computador e iniciar a Instalação do Windows por meio de um compartilhamento de rede.Windows PE can be used to partition and format hard drives, copy disk images to a computer, and initiate Windows Setup from a network share. O Windows PowerShell 3.0 pode ser usado no Windows PE para gerenciar a implantação, diagnósticos e cenários de recuperação.Windows PowerShell 3.0 can be used on Windows PE to manage deployment, diagnostics, and recovery scenarios.

Sessões desconectadasDisconnected Sessions

A partir do Windows PowerShell 3.0, sessões persistentes gerenciadas pelo usuário ("PSSessions") que você cria usando o cmdlet New-PSSession são salvas no computador remoto.Beginning in Windows PowerShell 3.0, persistent user-managed sessions ("PSSessions") that you create by using the New-PSSession cmdlet are saved on the remote computer. Elas não dependem mais da sessão na qual foram criadas.They are no longer dependent on the session in which they were created.

Agora você pode desconectar-se de uma sessão sem interromper os comandos que são executados nela.You can now disconnect from a session without disrupting the commands that are running in the session. Você pode fechar a sessão e desligar o computador.You can close the session and shut down your computer. Posteriormente, você pode se reconectar à sessão de uma sessão diferente no mesmo computador ou em um computador diferente.Later, you can reconnect to the session from a different session on the same or on a different computer.

O parâmetro ComputerName do cmdlet Get-PSSession agora obtém todas as sessões do usuário que se conectam ao computador, mesmo se elas foram iniciadas em uma sessão diferente em outro computador.The ComputerName parameter of the Get-PSSession cmdlet now gets all of the user's sessions that connect to the computer, even if they were started in a different session on a different computer. Você pode se conectar às sessões, obter os resultados dos comandos, iniciar novos comandos e desconectar a sessão.You can connect to the sessions, get the results of commands, start new commands, and then disconnect from the session.

Foram adicionados novos cmdlets para dar suporte ao recurso de Sessões Desconectadas, incluindo Disconnect-PSSession, Connect-PSSession e Receive-PSSession, além de novos parâmetros adicionados aos cmdlets que gerenciam as PSSessions, como o parâmetro InDisconnectedSession do cmdlet Invoke-Command.New cmdlets have been added to support the Disconnected Sessions feature, including Disconnect-PSSession, Connect-PSSession, and Receive-PSSession, and new parameters have been added to cmdlets that manage PSSessions, such as the InDisconnectedSession parameter of the Invoke-Command cmdlet.

O recurso de sessões desconectadas é suportado apenas quando os computadores em ambas as extremidades de origem ("cliente") e de destino ("servidor") estão executando o Windows PowerShell 3.0.The Disconnected Sessions feature is supported only when the computers at both the originating ("client") and terminating ("server") ends of the connection are running Windows PowerShell 3.0.

Conectividade robusta de sessãoRobust Session Connectivity

O Windows PowerShell 3.0 detecta perdas inesperadas de conectividade entre o cliente e servidor e tenta restabelecer a conectividade e retomar a execução automaticamente.Windows PowerShell 3.0 detects unexpected losses of connectivity between the client and server and attempts to reestablish connectivity and resume execution automatically. Se a conexão entre o cliente e o servidor não puder ser restabelecida no tempo definido, o usuário será notificado e a sessão será desconectada.If the client-server connection cannot be reestablished in the allotted time, the user is notified and the session is disconnected. Durante a tentativa de reconexão, o Windows PowerShell fornece comentários contínuos para o usuário.During the attempt to reconnect, Windows PowerShell provides continuous feedback to the user.

Se a sessão desconectada foi iniciada usando o InvokeCommand, o Windows PowerShell cria um trabalho para a sessão desconectada para tornar mais fácil a reconexão e retomar a execução.If the disconnected session was started by using the InvokeCommand, Windows PowerShell creates a job for the disconnected session to make it easier to reconnect and resume execution.

Esses recursos fornecem uma experiência de comunicação remota mais confiável e recuperável, permitindo que os usuários executem tarefas de longa duração que exigem sessões robustas, como fluxos de trabalho.These features provide a more reliable and recoverable remoting experience and allow users to perform long-running tasks that require robust sessions, such as workflows.

Sistema de Ajuda AtualizávelUpdatable Help System

Agora você pode baixar arquivos de Ajuda atualizados para os cmdlets nos seus módulos.You can now download updated help files for the cmdlets in your modules. O cmdlet Update-Help identifica os arquivos de ajuda mais recentes, baixa-os da Internet, descompacta, valida e instala no diretório específico do idioma correto para o módulo.The Update-Help cmdlet identifies the newest help files, downloads them from the Internet, unpacks them, validates them, and installs them in the correct language-specific directory for the module.

Para usar os arquivos de ajuda atualizados, basta digitar Get-Help.To use the updated help files, just type Get-Help. Não é necessário reiniciar o Windows ou o Windows PowerShell.You do not need to restart Windows or Windows PowerShell. Para atualizar a ajuda para os módulos no diretório $pshome, inicie o Windows PowerShell com a opção "Executar como administrador".To update help for modules in the $pshome directory, start Windows PowerShell with the "Run as administrator" option.

Para dar suporte a usuários que não têm acesso à Internet e usuários atrás de firewalls, o novo cmdlet Save-Help baixa os arquivos de ajuda para um diretório de sistema de arquivos, como um compartilhamento de arquivo.To support users who don't have Internet access and users behind firewalls, the new Save-Help cmdlet downloads help files to a file system directory, such as a file share. Os usuários poderão usar o cmdlet Update-Help para obter os arquivos de ajuda atualizados no compartilhamento de arquivo.Users can then use the Update-Help cmdlet to get updated help files from the file share.

Você pode usar o cmdlet Update-Help para atualizar os arquivos da ajuda de todos os módulos ou de alguns específicos em todas a culturas de interface do usuário com suporte.You can use the Update-Help cmdlet to update help files for all or particular modules in all supported UI cultures. Você pode até mesmo colocar um comando Update-Help no seu perfil do Windows PowerShell.You can even put an Update-Help command in your Windows PowerShell profile. Por padrão, o Windows PowerShell baixará os arquivos de ajuda de um módulo, no máximo, uma vez por dia.By default, Windows PowerShell downloads the help files for a module no more than once each day.

Os módulos do Windows 8 e Windows Server 2012 não incluem arquivos de ajuda.Windows 8 and Windows Server 2012 modules do not include help files. Para baixar os arquivos de ajuda mais recentes, digite Update-Help.To download the latest help files, type Update-Help. Para obter mais informações, digite Get-Help (sem parâmetros) ou consulte About_Updatable_Help.For more information, type Get-Help (without parameters) or see about_Updatable_Help.

Quando os arquivos de ajuda para um cmdlet não estão instalados no computador, o cmdlet Get-Help agora exibe a ajuda gerada automaticamente.When the help files for a cmdlet are not installed on the computer, the Get-Help cmdlet now displays auto-generated help. Essa ajuda inclui a sintaxe de comando e instruções sobre como usar o cmdlet Update-Help para baixar arquivos de ajuda.The auto-generated help includes the command syntax and instructions for using the Update-Help cmdlet to download help files.

Qualquer autor de módulo pode suportar a ajuda atualizável para seu módulo.Any module author can support Updatable Help for their module. Você pode incluir arquivos de Ajuda no módulo e usar a Ajuda Atualizável para atualizá-los ou omitir os arquivos da Ajuda e usar a Ajuda Atualizável para instalá-los.You can include help files in the module and use Updatable Help to update them or omit the help files and use Updatable Help to install them. Para obter mais informações sobre como dar suporte à Ajuda Atualizável, confira Dar suporte à Ajuda Atualizável.For more information about supporting Updatable Help, see Supporting Updatable Help.

Ajuda Online AvançadaEnhanced Online Help

A ajuda online do Windows PowerShell é um recurso valioso para todos os usuários, mas é especialmente importante para usuários que não podem instalar os arquivos da ajuda atualizados.Windows PowerShell online help is a valuable resource for all users, but it is especially important to users who do not or cannot install updated help files.

Para obter ajuda online para qualquer cmdlet do Windows PowerShell, digite:To get online help for any Windows PowerShell cmdlet, type:

Get-Help <cmdlet-name> -Online

O Windows PowerShell abre a versão online do tópico da ajuda no navegador de Internet padrão.Windows PowerShell opens the online version of the help topic in your default Internet browser.

O recurso Get-Help -Online no Windows PowerShell 3.0 é ainda mais potente, pois funciona mesmo quando os arquivos da ajuda para o cmdlet em questão não estão instalados no computador.The Get-Help -Online feature in Windows PowerShell 3.0 is now even more powerful because it works even when help files for the cmdlet are not installed on the computer. O recurso Get-Help -Online obtém o URI para o tópico da ajuda online da propriedade HelpUri de cmdlets e funções avançadas.The Get-Help -Online feature gets the URI for online help topic from the HelpUri property of cmdlets and advanced functions.

PS C:\>(Get-Command Get-ScheduledJob).HelpUri
https://go.microsoft.com/fwlink/?LinkID=223923

Começando no Windows PowerShell 3.0, autores de cmdlets do C# podem preencher a propriedade HelpUri criando um atributo HelpUri na classe do cmdlet.Beginning in Windows PowerShell 3.0, authors of C# cmdlets can populate the HelpUri property by creating a HelpUri attribute on the cmdlet class. Autores de funções avançadas podem definir uma propriedade HelpUri no atributo CmdletBinding.Authors of advanced functions can define a HelpUri property on the CmdletBinding attribute. O valor da propriedade HelpUri deve começar com "http" ou "https".The value of the HelpUri property must begin with "http" or "https".

Você também pode incluir um valor de HelpUri no primeiro link relacionado de um arquivo de ajuda do cmdlet baseado em XML ou a diretiva .Link de ajuda baseados em comentário em uma função.You can also include a HelpUri value in the first related link of an XML-based cmdlet help file or the .Link directive of comment-based help in a function.

Para obter mais informações sobre como dar suporte à ajuda online, confira Dar suporte à Ajuda online no Microsoft Docs.For more information about supporting online help, see Supporting Online Help in the Microsoft Docs.

Integração do CIMCIM integration

O Windows PowerShell 3.0 inclui suporte para as informações do modelo CIM, que fornece definições comuns de informações de gerenciamento de sistemas, redes, aplicativos e serviços, permitindo a troca de informações de gerenciamento entre sistemas heterogêneos.Windows PowerShell 3.0 includes support for the Common Information Model (CIM), which provides common definitions of management information for systems, networks, applications, and services, allowing them the exchange of management information between heterogeneous systems. O suporte para CIM no Windows PowerShell 3.0, incluindo a capacidade de criar cmdlets do Windows PowerShell com base em classes CIM novas ou existentes, comandos baseados em arquivos XML de definição de cmdlet e suporte para CIM .NET Framework.Support for CIM in Windows PowerShell 3.0, including the ability to author Windows PowerShell cmdlets based on new or existing CIM classes, commands based on cmdlet definition XML files, support for CIM .NET Framework. API, cmdlets de gerenciamento de CIM e provedores de WMI 2.0.API, CIM management cmdlets and WMI 2.0 providers.

Arquivos de configuração de sessãoSession Configuration Files

No Windows PowerShell 3.0 você pode criar uma configuração de sessão personalizada usando um arquivo.Beginning in Windows PowerShell 3.0, you can design a custom session configuration by using a file. O arquivo de configuração da nova sessão permite determinar o ambiente de sessões que usam a configuração de sessão, incluindo quais módulos, scripts e formato de arquivos são carregados nas sessões, quais elementos de linguagem e cmdlets os usuários podem usar, quais módulos e scripts eles podem ser executar e quais variáveis podem ver.The new session configuration file lets you determine the environment of sessions that use the session configuration, including which modules, scripts, and format files are loaded into sessions, which cmdlets and language elements users can use, which modules and scripts they can run, and which variables they can see.

Você pode criar uma sessão na qual os usuários podem executar apenas os cmdlets de um módulo específico ou uma sessão na qual os usuários têm acesso a scripts que executam tarefas avançadas, acesso a todos os módulos e todos os idiomas.You can design a session in which users can only run the cmdlets from one particular module, or a session in which users have full language, access to all modules, and access to scripts that perform advanced tasks.

Nas versões anteriores do Windows PowerShell, o controle nesse nível estava disponível somente para aqueles que sabiam escrever um programa em C# ou um script de inicialização complexo.In previous versions of Windows PowerShell, control at this level was available only to those who could write a C# program or a complex start-up script. Agora, qualquer membro do grupo Administradores no computador pode personalizar uma configuração de sessão usando um arquivo de configuração.Now, any member of the Administrators group on the computer can customize a session configuration by using a configuration file.

Para criar um arquivo de configuração de sessão, use o cmdlet New-PSSessionConfigurationFile.To create a session configuration file, use the New-PSSessionConfigurationFile cmdlet. Para aplicar o arquivo de configuração de sessão a uma configuração de sessão, use os cmdlets Register-PSSessionConfiguration ou `Set-PSSessionConfiguration.To apply the session configuration file to a session configuration, use the Register-PSSessionConfiguration or `Set-PSSessionConfiguration cmdlets.

Confira mais informações em about_Session_Configuration_Files e New-PSSessionConfigurationFile.For more information, see about_Session_Configuration_Files and New-PSSessionConfigurationFile.

Trabalhos Agendados e Integração do Agendador de TarefasScheduled Jobs and Task Scheduler Integration

Agora você pode agendar trabalhos em segundo plano do Windows PowerShell e gerenciá-los no Windows PowerShell e no Agendador de Tarefas.You can now schedule Windows PowerShell background jobs and manage them in Windows PowerShell and in Task Scheduler.

Trabalhos agendados do Windows PowerShell são um híbrido útil entre trabalhos em segundo plano do Windows PowerShell e tarefas do Agendador de Tarefas.Windows PowerShell scheduled jobs are a useful hybrid of Windows PowerShell background jobs and Task Scheduler tasks.

Como os trabalhos em segundo plano do Windows PowerShell, os trabalhos agendados são executados de forma assíncrona em segundo plano.Like Windows PowerShell background jobs, scheduled jobs run asynchronously in the background. As instâncias concluídas de trabalhos agendados podem ser gerenciadas usando cmdlets de trabalho, como Start-Job e Get-Job.Instances of scheduled jobs that have completed can be managed by using the job cmdlets, such as Start-Job and Get-Job.

Assim como tarefas do Agendador de Tarefas, você pode executar trabalhos agendados em uma agenda única ou recorrente ou em resposta a um evento ou ação.Like Task Scheduler tasks, you can run scheduled jobs on a one-time or recurrent schedule, or in response to an action or event. Você pode exibir e gerenciar trabalhos agendados no Agendador de Tarefas, habilitar e desabilitá-los conforme necessário, executá-los ou usá-los como modelos e definir as condições sob as quais os trabalhos devem iniciar.You can view and manage scheduled jobs in Task Scheduler, enable and disable them as needed, run them or use them as templates, and set conditions under which the jobs start.

Além disso, os trabalhos agendados são fornecidos com um conjunto personalizado de cmdlets para gerenciá-las.In addition, scheduled jobs come with a customized set of cmdlets for managing them. Os cmdlets permitem criar, editar, gerenciar, desabilitar e habilitar novamente os trabalhos agendados, criar disparadores de trabalho agendado e definir opções de trabalho agendado.The cmdlets let you create, edit, manage, disable, and re-enable scheduled jobs, create scheduled job triggers and set scheduled job options.

Para obter mais informações sobre os trabalhos agendados, consulte about_Scheduled_Jobs.For more information about scheduled jobs, see about_Scheduled_Jobs.

Aprimoramentos da Linguagem do Windows PowerShellWindows PowerShell Language Enhancements

O Windows PowerShell 3.0 inclui muitos recursos que foram projetados para tornar sua linguagem mais simples e mais fácil de usar e evitar erros comuns.Windows PowerShell 3.0 includes many features that are designed to make its language simpler, easier to use, and to avoid common errors. As melhorias incluem propriedades de enumeração, contagem e tamanho de propriedade em objetos escalares, novos operadores de redirecionamento, o modificador de escopo $Using, PSItem automático variável e formatação de script flexível, atributos de variáveis, argumentos de atributo simplificados, nomes de comandos numéricos, operador de análise de parada, nivelamento de matriz aprimorado, novos operadores de bit, dicionários ordenados, conversão de PSCustomObject e ajuda aprimorada baseada em comentário.The improvements include property enumeration, count and length properties on scalar objects, new redirection operators, the $Using scope modifier, PSItem automatic variable, flexible script formatting, attributes of variables, simplified attribute arguments, numeric command names, the Stop-Parsing operator, improved array splatting, new bit operators, ordered dictionaries, PSCustomObject casting, and improved comment-based help.

Novos cmdlets principaisNew Core Cmdlets

Foram adicionados novos cmdlets à instalação do Windows PowerShell Core, incluindo cmdlets para gerenciar trabalhos agendados, sessões desconectadas, integração de CIM e o sistema de Ajuda Atualizável.New cmdlets were added to the Windows PowerShell Core installation, including cmdlets to manage scheduled jobs, disconnected sessions, CIM integration and the Updatable Help System.

  • CimCmdletsCimCmdlets
    • Get-CimAssociatedInstanceGet-CimAssociatedInstance
    • Get-CimClassGet-CimClass
    • Get-CimInstanceGet-CimInstance
    • Get-CimSessionGet-CimSession
    • Invoke-CimMethodInvoke-CimMethod
    • New-CimInstanceNew-CimInstance
    • New-CimSessionNew-CimSession
    • New-CimSessionOptionNew-CimSessionOption
    • Register-CimIndicationEventRegister-CimIndicationEvent
    • Remove-CimInstanceRemove-CimInstance
    • Remove-CimSessionRemove-CimSession
    • Set-CimInstanceSet-CimInstance
  • Microsoft.PowerShell.CoreMicrosoft.PowerShell.Core
    • Connect-PSSessionConnect-PSSession
    • Disconnect-PSSessionDisconnect-PSSession
    • New-PSSessionConfigurationFileNew-PSSessionConfigurationFile
    • New-PSTransportOptionNew-PSTransportOption
    • Receive-PSSessionReceive-PSSession
    • Resume-JobResume-Job
    • Save-HelpSave-Help
    • Suspend-JobSuspend-Job
    • Test-PSSessionConfigurationFileTest-PSSessionConfigurationFile
    • Update-HelpUpdate-Help
  • Microsoft.PowerShell.DiagnosticsMicrosoft.PowerShell.Diagnostics
    • New-WinEventNew-WinEvent
  • Microsoft.PowerShell.ManagementMicrosoft.PowerShell.Management
    • Get-ControlPanelItemGet-ControlPanelItem
    • Rename-ComputerRename-Computer
    • Show-ControlPanelItemShow-ControlPanelItem
  • Microsoft.PowerShell.UtilityMicrosoft.PowerShell.Utility
    • ConvertFrom-JsonConvertFrom-Json
    • ConvertTo-JsonConvertTo-Json
    • Get-TypeDataGet-TypeData
    • Invoke-RestMethodInvoke-RestMethod
    • Invoke-WebRequestInvoke-WebRequest
    • Remove-TypeDataRemove-TypeData
    • Show-CommandShow-Command
    • Unblock-FileUnblock-File
  • PSScheduledJobPSScheduledJob
    • Add-JobTriggerAdd-JobTrigger
    • Disable-JobTriggerDisable-JobTrigger
    • Disable-ScheduledJobDisable-ScheduledJob
    • Enable-JobTriggerEnable-JobTrigger
    • Enable-ScheduledJobEnable-ScheduledJob
    • Get-JobTriggerGet-JobTrigger
    • Get-ScheduledJobGet-ScheduledJob
    • Get-ScheduledJobOptionGet-ScheduledJobOption
    • New-JobTriggerNew-JobTrigger
    • New-ScheduledJobOptionNew-ScheduledJobOption
    • Register-ScheduledJobRegister-ScheduledJob
    • Set-JobTriggerSet-JobTrigger
    • Set-ScheduledJobSet-ScheduledJob
    • Set-ScheduledJobOptionSet-ScheduledJobOption
    • Unregister-ScheduledJobUnregister-ScheduledJob
  • PSWorkflowPSWorkflow
    • New-PSWorkflowExecutionOptionNew-PSWorkflowExecutionOption
    • New-PSWorkflowSessionNew-PSWorkflowSession
  • PSWorkflowUtilityPSWorkflowUtility
    • Invoke-AsWorkflowInvoke-AsWorkflow
  • ISEISE
    • Get-IseSnippetGet-IseSnippet
    • Import-IseSnippetImport-IseSnippet
    • New-IseSnippetNew-IseSnippet

Aprimoramentos em cmdlets e provedores principais existentesImprovements to Existing Core Cmdlets and Providers

O Windows PowerShell 3.0 inclui novos recursos para os cmdlets existentes, incluindo sintaxe simplificada e novos parâmetros para os seguintes cmdlets: Cmdlets Computer, CSV, Get-ChildItem, Get-Command, Get-Content, Get-History, Measure-Object, cmdlets Security, Select-Object, Select-String, Split-Path, Start-Process, Tee-Object, Test-Connection, Add-Member e cmdlets WMI.Windows PowerShell 3.0 includes new features for existing cmdlets including the simplified syntax, and new parameters for the following cmdlets: Computer cmdlets, CSV cmdlets, Get-ChildItem, Get-Command, Get-Content, Get-History, Measure-Object, Security cmdlets, Select-Object, Select-String, Split-Path, Start-Process, Tee-Object, Test-Connection, Add-Member, and WMI cmdlets.

Os provedores do Windows PowerShell também foram aprimorados significativamente, incluindo o suporte para provedor de certificados para gerenciar certificados Secure Socket Layer (SSL) para hospedagem na web, suporte para credenciais, unidades de rede persistente e fluxos de dados alternados em unidades de sistema de arquivos.The Windows PowerShell providers were also improved significantly, including Certificate provider support for managing Secure Socket Layer (SSL) certificates for web hosting, support for credential, persistent network drives, and alternate data streams in file system drives.

Importação e descoberta de módulo remotoRemote module import and discovery

O Windows PowerShell 3.0 estende os recursos de comunicação remota implícita, de descoberta e importação em computadores remotos.Windows PowerShell 3.0 extends module discovery, importing, and implicit remoting capabilities on remote computers. Os cmdlets Module obtém módulos em computadores remotos e importam os módulos para o computador local ou remoto usando o Windows PowerShell remotamente.The Module cmdlets get modules on remote computers and import the modules to the remote or local computer by using Windows PowerShell remoting. Novo suporte de sessão CIM permite usar o CIM e o WMI para gerenciar computadores sem Windows importando comandos no computador local implicitamente executados no computador remoto.New CIM session support allows you to use CIM and WMI to manage non-Windows computers by importing commands to the local computer that run implicitly on the remote computer.

Confira mais informações nos tópicos da ajuda dos cmdlets Get-Module e Import-Module.For more information, see the help topics for the Get-Module and Import-Module cmdlets.

Preenchimento de tabela avançadoEnhanced Tab Completion

O preenchimento com Tab no console do Windows PowerShell agora preenche os nomes de cmdlets, parâmetros, valores de parâmetro, enumerações, tipos de .NET Frameworks, objetos COM, diretórios e muito mais.Tab completion in the Windows PowerShell console now completes the names of cmdlets, parameters, parameter values, enumerations, .NET Frameworks types, COM objects, hidden directories, and more. O recurso de preenchimento de guia foi completamente reescrito com base em um novo analisador e uma árvore de sintaxe abstrata para dar suporte a mais cenários, incluindo árvores de análise na memória e preenchimento de guias medianas.The tab completion feature is completely rewritten based on a new parser and abstract syntax tree to support more scenarios, including in-memory parsing trees and midline tab completion.

Módulo de carregamento automáticoModule Auto-Loading

Agora, o cmdlet Get-Command obtém todos os cmdlets e funções de todos os módulos instalados no computador, mesmo se o módulo não for importado para a sessão atual.The Get-Command cmdlet now gets all cmdlets and functions from all modules that are installed on the computer, even if the module is not imported into the current session.

Ao obter o cmdlet que você precisa, você pode usá-lo imediatamente sem importar os módulos.When you get the cmdlet that you need, you can use it immediately without importing any modules. Agora, os módulos do Windows PowerShell são importados automaticamente quando você usa qualquer cmdlet no módulo.Windows PowerShell modules are now imported automatically when you use any cmdlet in the module. Você não precisa mais pesquisar o módulo e importá-lo para usar seus cmdlets.You no longer need to search for the module and import it to use its cmdlets.

A importação automática de módulos é acionada usando o cmdlet em um comando, executando o Get-Command para um cmdlet sem curingas ou Get-Help para um cmdlet sem curingas.Automatic importing of modules is triggered by using the cmdlet in a command, running Get-Command for a cmdlet without wildcards, or running Get-Help for a cmdlet without wildcards.

Você pode habilitar, desabilitar e configurar a importação automática de módulos usando a variável de preferência $PSModuleAutoLoadingPreference.You can enable, disable, and configure automatic importing of modules by using the $PSModuleAutoLoadingPreference preference variable.

Confira mais informações em about_Modules, about_Preference_Variables e nos tópicos da ajuda para os cmdlets Get-Command e Import-Module.For more information, see about_Modules, about_Preference_Variables, and the help topics for the Get-Command and Import-Module cmdlets.

Aprimoramentos da experiência do móduloModule Experience Improvements

O Windows PowerShell 3.0 oferece suporte a recursos avançados para módulos, incluindo os seguintes recursos novos.Windows PowerShell 3.0 brings advanced feature support to modules, including the following new features.

  1. Log de módulo para os módulos individuais (LogPipelineExecutionDetails) e a nova configuração de política de grupo "Ativar registro em log do modulo"Module logging for individual modules (LogPipelineExecutionDetails) and the new "Turn on Module Logging" Group Policy setting
  2. Módulo objetos estendidos que expõem os valores do manifesto de móduloExtended module objects that expose the values from the module manifest
  3. Nova propriedade de módulos ExportedCommands , incluindo módulos aninhados que combinam os comandos de todos os tiposNew ExportedCommands property of modules, including nested modules, that combines commands of all types
  4. Descoberta aprimorada de módulos disponíveis (não importados), incluindo permitir os parâmetros Path e ListAvailable no mesmo comandoImproved discovery of available (un-imported) modules, including allowing the Path and ListAvailable parameters in the same command
  5. Nova chave DefaultCommandPrefix nos manifestos de módulo que evita conflitos de nomes sem alterar o código do módulo.New DefaultCommandPrefix key in module manifests that avoids name conflicts without changing module code.
  6. Requisitos de módulo aprimorados, incluindo módulos necessários totalmente qualificado com versão e GUID, bem como importação automática de módulos necessáriosImproved module requirements, including fully-qualified required modules with version and GUID and automatic importing of required modules
  7. Operação mais discreta e simplificada do cmdlet New-ModuleManifest.Quieter, streamlined operation of the New-ModuleManifest cmdlet.
  8. Novo parâmetro Module para #RequiresNew Module parameter for #Requires
  9. O cmdlet Import-Module foi aprimorado com ambos os parâmetros MinimumVersion e RequiredVersion.Improved Import-Module cmdlet with both MinimumVersion and RequiredVersion parameters.

Descoberta de comando simplificadaSimplified Command Discovery

Você não precisa mais importar todos os módulos para descobrir os comandos disponíveis para sua sessão.You no longer need to import all modules to discover the commands available to your session. No Windows PowerShell 3.0, o cmdlet Get-Command obtém todos os comandos de todos os módulos instalados.In Windows PowerShell 3.0, the Get-Command cmdlet gets all commands from all installed modules. E, se você usar um comando, o módulo que o exporta é importado automaticamente para a sessão.And, if you use a command, the module that exports the command is automatically imported into your session.

O novo cmdlet Show-Command foi desenvolvido especialmente para iniciantes.The new Show-Command cmdlet is designed especially for beginners. É possível procurar comandos em uma janela.You can search for commands in a window. Você pode exibir todos os comandos ou filtrar por módulo, importar um módulo clicando em um botão, usar as caixas de texto e listas suspensas para construir um comando válido e copiar ou executar o comando sem sair da janela.You can view all commands or filter by module, import a module by clicking a button, use text boxes and drop-down lists to construct a valid command, and then copy or run the command without ever leaving the window.

Suporte aprimorado ao registro em log, diagnósticos e políticas de grupoImproved Logging, Diagnostics, and Group Policy Support

O Windows PowerShell 3.0 melhora o registro em log e o suporte de rastreamento para comandos e módulos com suporte ao Rastreamento de Eventos para Windows (ETW) em logs, uma propriedade editável de módulos LogPipelineExecutionDetails e a configuração de política de grupo "Ativar registro em log do módulo".Windows PowerShell 3.0 improves the logging and tracing support for commands and modules with support for Event Tracing in Windows (ETW) logs, an editable LogPipelineExecutionDetails property of modules, and the "Turn on Module Logging" Group Policy setting. Agora você pode obter valores de parâmetro dos detalhes do log exibindo as propriedades de log.You can now get parameter values from log details by displaying the log properties.

Aprimoramentos de saída e formataçãoFormatting and Output Improvements

A nova formatação e aprimoramentos na saída melhoram a eficiência de todos os usuários do Windows PowerShell.New formatting and output improvements improve the efficiency of all Windows PowerShell users. Os aprimoramentos incluem o redirecionamento de saída para todos os fluxos, um cmdlet Update-Type aprimorado que adiciona tipos dinamicamente sem arquivos Format.ps1xml, quebra automática de linha na saída, propriedades de formatação padrão de objetos personalizados, o tipo PSCustomObject , formatação aprimorada para objetos WMI e objetos heterogêneos, bem como suporte para descobrir as sobrecargas de método.The improvements include output redirection for all streams, an enhanced Update-Type cmdlet that adds types dynamically without Format.ps1xml files, word wrap in output, default formatting properties of custom objects, the PSCustomObject type, improved formatting for WMI objects and heterogeneous objects, and support for discovering method overloads.

Experiência de host de console aprimoradaEnhanced Console Host Experience

O programa do host do console do Windows PowerShell tem novos recursos no Windows PowerShell 3.0, incluindo Single Threaded Apartment por padrão.The Windows PowerShell console host program has new features in Windows PowerShell 3.0 including single threaded apartment by default. A nova opção "Executar com o PowerShell" no Explorador de Arquivos permite executar scripts em uma sessão irrestrita com apenas um clique.The new "Run with PowerShell" option in File Explorer lets you run scripts in a unrestricted session just by right-clicking. A nova lógica de inicialização de host do console inicia o Windows PowerShell mais rápido e as novas fontes permitem personalizar a experiência da conhecida janela do console.New console host launch logic starts Windows PowerShell faster and new fonts allow you to personalize the familiar console window experience.

Novas APIs de cmdlet e hospedagemNew Cmdlet and Hosting APIs

As novas API de Cmdlet e API de hospedagem incluem APIs da árvore de sintaxe avançada pública APIs (AST) e APIs para paginação de pipeline, pipelines aninhados, preenchimento de guias de pools de runspace, Windows RT, atributo do cmdlets Obsolete e propriedades Verb e Noun do objeto FunctionInfo.The new Cmdlet API and Hosting API include public advanced syntax tree (AST) APIs, and APIs for pipeline paging, nested pipelines, runspace pools tab completion, Windows RT, the Obsolete cmdlet attribute, and Verb and Noun properties of the FunctionInfo object.

Melhorias no desempenhoPerformance Improvements

As melhorias de desempenho significativas no Windows PowerShell ocorrem graças ao novo analisador de linguagem, criado em DLR (Dynamic Runtime Language) no .NET Framework 4., juntamente com a compilação de script de runtime, melhorias de confiabilidade do mecanismo e as alterações no algoritmo do Get-ChildItem que melhoram seu desempenho, especialmente ao pesquisar os compartilhamentos de rede.Significant performance improvements in Windows PowerShell come from the new language parser, which is built on Dynamic Runtime Language (DLR) in .NET Framework 4., along with runtime script compilation, engine reliability improvements, and changes to the algorithm of the Get-ChildItem that improve its performance, especially when searching network shares.

Executar como e suporte de host compartilhadoRunAs and Shared Host Support

O Windows PowerShell 3.0 inclui suporte para os recursos Executar Como e Host Compartilhado.Windows PowerShell 3.0 includes support for RunAs and Shared Host features.

O recurso Executar como , projetado para o Fluxo de Trabalho do Windows PowerShell, permite que os usuários de uma configuração de sessão criem sessões executadas com a permissão de uma conta de usuário compartilhada.The RunAs feature, designed for Windows PowerShell Workflow, lets users of a session configuration create sessions that run with the permission of a shared user account. Isso permite que os usuários com menos privilégios executem determinados comandos e scripts com permissões de administrador e reduz a necessidade de adicionar usuários mais inexperientes ao grupo Administradores.This enables less privileged users to run particular commands and scripts with administrator permissions, and reduces the need for adding less senior users to the Administrators group.

O recurso SharedHost permite que vários usuários em vários computadores conectem-se a uma sessão de fluxo de trabalho simultaneamente e monitorem o progresso de um fluxo de trabalho.The SharedHost feature allows multiple users on multiple computers to connect to a workflow session concurrently and monitor the progress of a workflow. Os usuários podem iniciar um fluxo de trabalho em um computador e conectar-se à sessão de fluxo de trabalho em outro computador sem desconectar a sessão do computador original.Users can start a workflow on one computer and then connect to the workflow session on another computer without disconnecting the session from the original computer. Os usuários devem ter as mesmas permissões e usar a mesma configuração de sessão.Users must have the same permissions and be using the same session configuration. Para obter mais informações, consulte "Executando um Fluxo de Trabalho do Windows PowerShell" na Introdução ao Fluxo de Trabalho do Windows PowerShell.For more information, see "Running a Windows PowerShell Workflow" in Getting Started with Windows PowerShell Workflow.

Aprimoramentos na manipulação de caracteres especiaisSpecial Character Handling Improvements

Para melhorar a capacidade do Windows PowerShell 3.0 de interpretar e manipular corretamente caracteres especiais, o parâmetro LiteralPath , que manipula caracteres especiais em caminhos, é válido para quase todos os cmdlets que têm um parâmetro Path , incluindo os novos cmdlets Update-Help e Save-Help.To improve the ability of Windows PowerShell 3.0 to interpret and correctly handle special characters, the LiteralPath parameter, which handles special characters in paths, is valid on almost all cmdlets that have a Path parameter, including the new Update-Help and Save-Help cmdlets. O analisador também inclui uma lógica especial para melhorar o manipulador do caractere de acento grave (`) e colchetes em nomes de arquivo e caminhos.The parser also includes special logic to improve handling of the backtick character (`) and square brackets in file names and paths.

Consulte TambémSee Also