Register-PSSessionConfiguration
Cria e registra uma nova configuração de sessão.
Sintaxe
NameParameterSet (Predefinição)
Register-PSSessionConfiguration
[-Name] <String>
[-ProcessorArchitecture <String>]
[-SessionType <PSSessionType>]
[-ApplicationBase <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-PSVersion <Version>]
[-SessionTypeOption <PSSessionTypeOption>]
[-TransportOption <PSTransportOption>]
[-ModulesToImport <Object[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
AssemblyNameParameterSet
Register-PSSessionConfiguration
[-Name] <String>
[-AssemblyName] <String>
[-ConfigurationTypeName] <String>
[-ProcessorArchitecture <String>]
[-ApplicationBase <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-PSVersion <Version>]
[-SessionTypeOption <PSSessionTypeOption>]
[-TransportOption <PSTransportOption>]
[-ModulesToImport <Object[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
SessionConfigurationFile
Register-PSSessionConfiguration
[-Name] <String>
-Path <String>
[-ProcessorArchitecture <String>]
[-RunAsCredential <PSCredential>]
[-ThreadApartmentState <ApartmentState>]
[-ThreadOptions <PSThreadOptions>]
[-AccessMode <PSSessionConfigurationAccessMode>]
[-UseSharedProcess]
[-StartupScript <String>]
[-MaximumReceivedDataSizePerCommandMB <Double>]
[-MaximumReceivedObjectSizeMB <Double>]
[-SecurityDescriptorSddl <String>]
[-ShowSecurityDescriptorUI]
[-Force]
[-NoServiceRestart]
[-TransportOption <PSTransportOption>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Register-PSSessionConfiguration cria e registra uma nova configuração de sessão no computador local. Este é um cmdlet avançado que você pode usar para criar sessões personalizadas para usuários remotos.
Cada sessão do PowerShell (PSSession) usa uma configuração de sessão, também conhecida como ponto de extremidade. Quando os usuários criam uma sessão que se conecta ao computador, eles podem selecionar uma configuração de sessão ou usar a configuração de sessão padrão que é registrada quando você habilita a comunicação remota do PowerShell. Os usuários também podem definir a variável de preferência $PSSessionConfigurationName, que especifica uma configuração padrão para sessões remotas criadas na sessão atual.
A configuração da sessão define o ambiente para a sessão remota. A configuração pode determinar quais comandos e elementos de idioma estão disponíveis na sessão e pode incluir configurações que protegem o computador, como aquelas que limitam a quantidade de dados que a sessão pode receber remotamente em um único objeto ou comando. O descritor de segurança da configuração de sessão determina quais usuários têm permissão para usar a configuração de sessão.
Você pode definir os elementos de configuração usando um assembly que implementa uma nova classe de configuração e usando um script que é executado na sessão. A partir do PowerShell 3.0, você também pode usar um arquivo de configuração de sessão para definir a configuração da sessão.
Para obter informações sobre configurações de sessão, consulte about_Session_Configurations. Para obter informações sobre arquivos de configuração de sessão, consulte about_Session_Configuration_Files.
Exemplos
Exemplo 1: Registrar uma configuração de sessão NewShell
Neste exemplo, registramos o NewShell configuração de sessão. Os parâmetros AssemblyName e ApplicationBase especificam o local do arquivo MyShell.dll, que especifica os cmdlets e provedores na configuração da sessão. O parâmetro ConfigurationTypeName especifica a classe de configuração a ser usada no assembly.
$sessionConfiguration = @{
Name='NewShell'
ApplicationBase='c:\MyShells\'
AssemblyName='MyShell.dll'
ConfigurationTypeName='MyClass'
}
Register-PSSessionConfiguration @sessionConfiguration
Para usar essa configuração, digite New-PSSession -ConfigurationName newshell.
Exemplo 2: Registrar uma configuração de sessão do MaintenanceShell
Este exemplo registra o MaintenanceShell configuração de sessão no computador local. O parâmetro StartupScript especifica o script Maintenance.ps1.
Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1
Quando um usuário usa um comando New-PSSession falhará.
Exemplo 3: Registrar uma configuração de sessão
Este exemplo registra o AdminShell configuração de sessão.
A variável $sessionParams é uma hashtable contendo todos os valores de parâmetro. Essa hashtable é passada para o cmdlet usando o splatting do PowerShell. O comando Register-PSSessionConfiguration usa o parâmetro SecurityDescritorSDDL para especificar o SDDL no valor da variável $sddl e o parâmetro MaximumReceivedObjectSizeMB para aumentar o limite de tamanho do objeto. Ele também usa o parâmetro StartupScript para especificar um script que configura a sessão.
$sddl = "O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;FA;SA;GWGX;;WD)"
$sessionParams = @{
Name="AdminShell"
SecurityDescriptorSDDL=$sddl
MaximumReceivedObjectSizeMB=20
StartupScript="C:\scripts\AdminShell.ps1"
}
Register-PSSessionConfiguration @sessionParams
Exemplo 4: Retornar um elemento de contêiner de configuração
Este exemplo mostra como registrar a configuração Register-PSSessionConfiguration retorna um objeto WSManConfigContainerElement armazenado na variável $s.
Format-List exibe todas as propriedades do objeto retornado. A propriedade PSPath mostra que o objeto está armazenado em um diretório da unidade WSMan:.
Get-ChildItem (alias dir) exibe os itens no caminho WSMan:\LocalHost\PlugIn. Isso inclui a nova configuração de
$s = Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1
$s | Format-List -Property *
dir WSMan:\LocalHost\Plugin
PSPath : Microsoft.WSMan.Management\WSMan::localhost\Plugin\MaintenanceShell
PSParentPath : Microsoft.WSMan.Management\WSMan::localhost\Plugin
PSChildName : MaintenanceShell
PSDrive : WSMan
PSProvider : Microsoft.WSMan.Management\WSMan
PSIsContainer : True
Keys : {Name=MaintenanceShell}
Name : MaintenanceShell
TypeNameOfElement : Container
Name Type Keys
---- ---- ----
MaintenanceShell Container {Name=MaintenanceShell}
microsoft.powershell Container {Name=microsoft.powershell}
microsoft.powershell32 Container {Name=microsoft.powershell32}
Exemplo 5: Registrar uma configuração de sessão com um script de inicialização
Neste exemplo, criamos e registramos o WithProfile configuração de sessão. O parâmetro StartupScript direciona o PowerShell para executar o script especificado para qualquer sessão que use a configuração da sessão.
Register-PSSessionConfiguration -Name WithProfile -StartupScript Add-Profile.ps1
O script contém um único comando que usa dot sourcing para executar o perfil CurrentUserAllHosts do usuário
Para obter mais informações sobre perfis, consulte about_Profiles. Para obter mais informações sobre o dot sourcing, consulte about_Scopes.
Parâmetros
-AccessMode
Habilita e desabilita a configuração da sessão e determina se ela pode ser usada para sessões remotas ou locais no computador. Os valores aceitáveis para este parâmetro são:
- Desativado. Desativa a configuração da sessão. Ele não pode ser usado para acesso remoto ou local ao computador.
- Local. Permite que os usuários do computador local usem a configuração da sessão para criar uma sessão de loopback local no mesmo computador, mas nega acesso a usuários remotos.
- Remoto. Permite que usuários locais e remotos usem a configuração da sessão para criar sessões e executar comandos neste computador.
O valor padrão é Remote.
Outros cmdlets podem substituir o valor desse parâmetro posteriormente. Por exemplo, o cmdlet Enable-PSRemoting permite acesso remoto a todas as configurações de sessão, o cmdlet Enable-PSSessionConfiguration habilita configurações de sessão e o cmdlet Disable-PSRemoting impede o acesso remoto a todas as configurações de sessão.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | PSSessionConfigurationAccessMode |
| Default value: | None |
| Valores aceites: | Disabled, Local, Remote |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ApplicationBase
Especifica o caminho do arquivo de assembly (*.dll) especificado no valor do parâmetro
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
NameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-AssemblyName
Especifica o nome de um arquivo de assembly (*.dll) no qual o tipo de configuração é definido. Você pode especificar o caminho do .dll nesse parâmetro ou no valor do parâmetro ApplicationBase.
Esse parâmetro é necessário quando você especifica o parâmetro
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
AssemblyNameParameterSet
| Position: | 1 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ConfigurationTypeName
Especifica o nome totalmente qualificado do tipo Microsoft .NET Framework usado para essa configuração. O tipo especificado deve implementar a classe System.Management.Automation.Remoting.PSSessionConfiguration
Para especificar o arquivo de assembly (*.dll) que implementa o tipo de configuração, especifique o AssemblyName e parâmetros de ApplicationBase.
A criação de um tipo permite controlar mais aspetos da configuração da sessão, como expor ou ocultar determinados parâmetros de cmdlets ou definir limites de tamanho de dados e de objetos que os usuários não podem substituir.
Se você omitir esse parâmetro, a classe
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
AssemblyNameParameterSet
| Position: | 2 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Confirm
Solicita confirmação antes de executar o cmdlet.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Cf. |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Force
Suprime todos os prompts do usuário e reinicia o serviço WinRM sem avisar. Reiniciar o serviço torna a alteração de configuração efetiva.
Para impedir uma reinicialização e suprimir o prompt de reinicialização, especifique o parâmetro NoServiceRestart.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-MaximumReceivedDataSizePerCommandMB
Especifica um limite para a quantidade de dados que podem ser enviados para este computador em qualquer comando remoto único. Insira o tamanho dos dados em megabytes (MB). O padrão é 50 MB.
Se um limite de tamanho de dados for definido no tipo de configuração especificado no parâmetro
Propriedades dos parâmetros
| Tipo: | Double |
| Default value: | 50 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-MaximumReceivedObjectSizeMB
Especifica um limite para a quantidade de dados que podem ser enviados para este computador em qualquer objeto. Insira o tamanho dos dados em megabytes. O padrão é 10 MB.
Se um limite de tamanho de objeto for definido no tipo de configuração especificado no parâmetro
Propriedades dos parâmetros
| Tipo: | Double |
| Default value: | 10 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ModulesToImport
Especifica os módulos que são importados automaticamente para sessões que usam a configuração de sessão.
Por padrão, apenas Microsoft.PowerShell.Core é importado para sessões. A menos que os cmdlets sejam excluídos, você pode usar Import-Module para adicionar módulos à sessão.
Os módulos especificados neste valor de parâmetro são importados em adições aos módulos especificados pelo parâmetro
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | Object[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
NameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Name
Especifica um nome para a configuração da sessão. Este parâmetro é obrigatório.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-NoServiceRestart
Não reinicia o serviço WinRM e suprime o prompt para reiniciar o serviço.
Por padrão, quando você executa um comando Register-PSSessionConfiguration, você é solicitado a reiniciar o serviço WinRM para tornar a nova configuração de sessão eficaz. Até que o serviço WinRM seja reiniciado, a nova configuração de sessão não será efetiva.
Para reiniciar o serviço
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Path
Especifica o caminho e o nome do arquivo de configuração de sessão (.pssc), como um criado por New-PSSessionConfigurationFile. Se você omitir o caminho, o padrão será o diretório atual.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
SessionConfigurationFile
| Position: | Named |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ProcessorArchitecture
Determina se uma versão de 32 bits ou 64 bits do processo do PowerShell é iniciada em sessões que usam essa configuração de sessão. Os valores aceitáveis para este parâmetro são: x86 (32 bits) e AMD64 (64 bits). O valor padrão é determinado pela arquitetura do processador do computador que hospeda a configuração da sessão.
Você pode usar esse parâmetro para criar uma sessão de 32 bits em um computador de 64 bits. As tentativas de criar um processo de 64 bits num computador de 32 bits falham.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Valores aceites: | x86, amd64 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | PA |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-PSVersion
Especifica a versão do PowerShell em sessões que usam essa configuração de sessão.
O valor desse parâmetro tem precedência sobre o valor da chave
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | Version |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | PowerShellVersão |
Conjuntos de parâmetros
NameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-RunAsCredential
Especifica credenciais para comandos na sessão. Por padrão, os comandos são executados com as permissões do usuário atual.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | PSCredential |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-SecurityDescriptorSddl
Especifica uma cadeia de caracteres SDDL (Security Descriptor Definition Language) para a configuração.
Essa cadeia de caracteres determina as permissões necessárias para usar a nova configuração de sessão. Para usar uma configuração de sessão em uma sessão, os usuários devem ter pelo menos a permissão Executar (Invocar) para a configuração.
Se o descritor de segurança for complexo, considere usar o parâmetro
Se você omitir esse parâmetro, o SDDL raiz para o serviço WinRM será usado para essa configuração.
Para exibir ou alterar o SDDL raiz, use o provedor WSMan. Por exemplo, Get-Item wsman:\localhost\service\rootSDDL. Para obter mais informações sobre o provedor WSMan, digite Get-Help wsman.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-SessionType
Especifica o tipo de sessão que é criado usando a configuração da sessão. Os valores aceitáveis para este parâmetro são:
- Vazio. Nenhum módulo é adicionado à sessão por padrão. Use os parâmetros desse cmdlet para adicionar módulos, funções, scripts e outros recursos à sessão.
- Predefinição. Adiciona Microsoft.PowerShell.Core à sessão. Este módulo inclui o cmdlet
Import-Moduleque os usuários podem usar para importar outros módulos, a menos que você proíba explicitamente o cmdlet. - RestrictedRemoteServer. Inclui apenas os seguintes cmdlets:
Exit-PSSession,Get-Command,Get-FormatData,Get-Help,Measure-Object,Out-DefaulteSelect-Object. Use um script ou assembly, ou as chaves no arquivo de configuração da sessão, para adicionar módulos, funções, scripts e outros recursos à sessão.
O valor padrão é Default.
O valor desse parâmetro tem precedência sobre o valor da chave
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | PSSessionType |
| Default value: | None |
| Valores aceites: | DefaultRemoteShell, Workflow |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
NameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-SessionTypeOption
Especifica opções específicas do tipo para a configuração da sessão. Insira um objeto de opções de tipo de sessão, como o objeto PSWorkflowExecutionOption que o cmdlet New-PSWorkflowExecutionOption retorna.
As opções de sessões que usam a configuração de sessão são determinadas pelos valores de opções de sessão e opções de configuração de sessão. A menos que especificado, as opções definidas na sessão, como usando o cmdlet New-PSSessionOption, têm precedência sobre as opções definidas na configuração da sessão. No entanto, os valores de opção de sessão não podem exceder os valores máximos definidos na configuração da sessão.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | PSSessionTypeOption |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
NameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
AssemblyNameParameterSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ShowSecurityDescriptorUI
Indica que esse cmdlet exibe uma folha de propriedades que ajuda a criar o SDDL para a configuração da sessão. A folha de propriedades aparece depois de introduzir o comando
Ao definir as permissões para a configuração, lembre-se de que os usuários devem ter pelo menos a permissão Executar (Invocar) para usar a configuração da sessão em uma sessão.
Não é possível usar o SecurityDescriptorSDDL parâmetro e este parâmetro no mesmo comando.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-StartupScript
Especifica o caminho totalmente qualificado de um script do PowerShell. O script especificado é executado na nova sessão que usa a configuração da sessão.
Você pode usar o script para configurar adicionalmente a sessão. Se o script gerar um erro, mesmo um erro de não encerramento, a sessão não será criada e o comando New-PSSession falhará.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ThreadApartmentState
Especifica o estado do apartamento dos threads na sessão. Os valores aceitáveis para este parâmetro são: STA, MTA e Unknown. O valor padrão é Unknown.
Propriedades dos parâmetros
| Tipo: | ApartmentState |
| Default value: | None |
| Valores aceites: | STA, MTA, Unknown |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ThreadOptions
Especifica como os threads são criados e usados quando um comando é executado na sessão. Os valores aceitáveis para este parâmetro são:
- Predefinido
- ReuseThread
- UseCurrentThread
- UseNewThread
O valor padrão é UseCurrentThread.
Para obter mais informações, consulte de enumeração PSThreadOptions.
Propriedades dos parâmetros
| Tipo: | PSThreadOptions |
| Default value: | None |
| Valores aceites: | Default, UseNewThread, ReuseThread, UseCurrentThread |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-TransportOption
Especifica a opção de transporte.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | PSTransportOption |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-UseSharedProcess
Use apenas um processo para hospedar todas as sessões iniciadas pelo mesmo usuário e usar a mesma configuração de sessão. Por padrão, cada sessão é hospedada em seu próprio processo.
Esse parâmetro foi introduzido no PowerShell 3.0.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Wi |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
None
Não é possível canalizar a entrada para este cmdlet.
Saídas
WSManConfigContainerElement
Notas
Para executar esse cmdlet, você deve iniciar o PowerShell usando a opção Executar como administrador opção.
Este cmdlet gera XML que representa uma configuração de plug-in do Web Services for Management (WS-Management) e envia o XML para o WS-Management, que registra o plug-in no computador local (New-Item wsman:\localhost\plugin).
As propriedades de um objeto de configuração de sessão variam com as opções definidas para a configuração da sessão e os valores dessas opções. Além disso, as configurações de sessão que usam um arquivo de configuração de sessão têm propriedades adicionais.
Ligações Relacionadas
- Desativar-ConfiguraçãoDaSessãoPS
- Configurar e Ativar Sessão PS
- Get-PSSessionConfiguration
- New-PSSessionConfigurationFile (Novo ficheiro de configuração de sessão PSSession)
- Nova-OpçãoDeSessãoPS
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration
- Testar-FicheiroDeConfiguraçãoDaSessãoPS
- Unregister-PSSessionConfiguration
- Provedor WSMan
- sobre_Configurações_de_Sessão
- sobre_Ficheiros_de_Configuracao_da_Sessao