New-PSSessionConfigurationFile
Crea un archivo que define una configuración de sesión.
Sintaxis
Default (valor predeterminado)
New-PSSessionConfigurationFile
[-Path] <String>
[-SchemaVersion <Version>]
[-Guid <Guid>]
[-Author <String>]
[-CompanyName <String>]
[-Copyright <String>]
[-Description <String>]
[-PowerShellVersion <Version>]
[-SessionType <SessionType>]
[-ModulesToImport <Object[]>]
[-AssembliesToLoad <String[]>]
[-VisibleAliases <String[]>]
[-VisibleCmdlets <String[]>]
[-VisibleFunctions <String[]>]
[-VisibleProviders <String[]>]
[-AliasDefinitions <Hashtable[]>]
[-FunctionDefinitions <Hashtable[]>]
[-VariableDefinitions <Object>]
[-EnvironmentVariables <Object>]
[-TypesToProcess <String[]>]
[-FormatsToProcess <String[]>]
[-LanguageMode <PSLanguageMode>]
[-ExecutionPolicy <ExecutionPolicy>]
[-ScriptsToProcess <String[]>]
[<CommonParameters>]
Description
El New-PSSessionConfigurationFile cmdlet crea un archivo de configuración que define una configuración de sesión y el entorno de las sesiones que se crean mediante la configuración de sesión.
Para usar el archivo en una configuración de sesión, use el parámetro Path de los Register-PSSessionConfiguration cmdlets o Set-PSSessionConfiguration .
El archivo de configuración de sesión que New-PSSessionConfigurationFile se crea es un archivo de texto legible que contiene una tabla hash de las propiedades y valores de configuración de la sesión. El archivo tiene una extensión de nombre de .pssc archivo.
Todos los parámetros de New-PSSessionConfigurationFile son opcionales, excepto el parámetro Path .
Si omite un parámetro, la clave correspondiente en el archivo de configuración de la sesión se comenta, excepto donde se indique en la descripción del parámetro.
Una configuración de sesión, también conocida como punto de conexión, es una colección de opciones de configuración en el equipo local que definen el entorno para las sesiones de PowerShell (PSSessions) que se conectan al equipo. Todas las PSSessions utilizan una configuración de sesión. Para especificar una configuración de sesión determinada, use el parámetro ConfigurationName de los cmdlets que crean una sesión, como el New-PSSession cmdlet.
Un archivo de configuración de sesión facilita la definición de una configuración de sesión sin scripts complejos ni ensamblados de código. La configuración del archivo se utiliza con el script de inicio opcional y los ensamblados de la configuración de sesión.
Para obtener más información sobre las configuraciones de sesión y los archivos de configuración de sesión, consulte about_Session_Configurations y about_Session_Configuration_Files.
Este cmdlet se introdujo en PowerShell 3.0.
Ejemplos
Ejemplo 1: Creación y uso de una sesión NoLanguage
En este ejemplo se muestra cómo crear y los efectos de usar una sesión sin idioma.
Los pasos incluyen:
- Cree un nuevo archivo de configuración.
- Registre la configuración.
- Cree una nueva sesión que utilice la configuración.
- Ejecute comandos en esa nueva sesión.
Para ejecutar los comandos de este ejemplo, inicie PowerShell mediante la opción Ejecutar como administrador. Esta opción es necesaria para ejecutar el Register-PSSessionConfiguration cmdlet.
New-PSSessionConfigurationFile -Path .\NoLanguage.pssc -LanguageMode NoLanguage
Register-PSSessionConfiguration -Path .\NoLanguage.pssc -Name NoLanguage -Force
$NoLanguage = New-PSSession -ComputerName Srv01 -ConfigurationName NoLanguage
Invoke-Command -Session $NoLanguage -ScriptBlock { if ((Get-Date) -lt '1January2099') {'Before'} else {'After'} }
The syntax is not supported by this runspace. This might be because it is in no-language mode.
+ CategoryInfo : ParserError: (if ((Get-Date) ...') {'Before'} :String) [], ParseException
+ FullyQualifiedErrorId : ScriptsNotAllowed
+ PSComputerName : localhost
En este ejemplo, se produce un Invoke-Command error porque LanguageMode está establecido en NoLanguage.
Ejemplo 2: Creación y uso de una sesión RestrictedLanguage
En este ejemplo se muestra cómo crear y los efectos de usar una sesión sin idioma.
Los pasos incluyen:
- Cree un nuevo archivo de configuración.
- Registre la configuración.
- Cree una nueva sesión que utilice la configuración.
- Ejecute comandos en esa nueva sesión.
Para ejecutar los comandos de este ejemplo, inicie PowerShell mediante la opción Ejecutar como administrador. Esta opción es necesaria para ejecutar el Register-PSSessionConfiguration cmdlet.
New-PSSessionConfigurationFile -Path .\NoLanguage.pssc -LanguageMode RestrictedLanguage
Register-PSSessionConfiguration -Path .\NoLanguage.pssc -Name RestrictedLanguage -Force
$NoLanguage = New-PSSession -ComputerName Srv01 -ConfigurationName RestrictedLanguage
Invoke-Command -Session $NoLanguage -ScriptBlock { if ((Get-Date) -lt '1January2099') {'Before'} else {'After'} }
Before
En este ejemplo, el Invoke-Command se realiza correctamente porque LanguageMode se establece en RestrictedLanguage.
Ejemplo 3: Cambiar un archivo de configuración de sesión
En este ejemplo se muestra cómo cambiar el archivo de configuración de sesión que se utiliza en una sesión existente denominada "ITTasks". Anteriormente, estas sesiones solo tenían los módulos principales y un módulo interno de ITTasks . El administrador desea agregar el módulo PSScheduledJob a las sesiones creadas mediante la configuración de sesión de ITTasks.
New-PSSessionConfigurationFile -Path .\New-ITTasks.pssc -ModulesToImport Microsoft*, ITTasks, PSScheduledJob
Set-PSSessionConfiguration -Name ITTasks -Path .\New-ITTasks.pssc
El New-PSSessionConfigurationFile cmdlet para crear un archivo de configuración de sesión que importe los módulos necesarios. El Set-PSSessionConfiguration cmdlet reemplaza el archivo de configuración actual por el nuevo. Esta nueva configuración solo afecta a las nuevas sesiones creadas después del cambio.
Las sesiones "ITTasks" existentes no se ven afectadas.
Ejemplo 4: Edición de un archivo de configuración de sesión
En este ejemplo se muestra cómo cambiar la configuración de una sesión editando la copia de configuración de sesión activa del archivo de configuración. Para modificar la copia de configuración de sesión del archivo de configuración, debe tener acceso de control total al archivo. Esto puede requerir que cambie los permisos en el archivo.
En este escenario, queremos agregar un nuevo alias para el Select-String cmdlet editando el archivo de configuración activo.
En el código de ejemplo siguiente se realizan los siguientes pasos para realizar este cambio:
- Obtenga la ruta del archivo de configuración para la sesión de ITConfig.
- El usuario edita el archivo de configuración mediante Notepad.exe para cambiar el valor de AliasDefinitions de la siguiente manera:
AliasDefinitions = @(@{Name='slst';Value='Select-String'}). - Pruebe el archivo de configuración actualizado.
$ITConfig = Get-PSSessionConfiguration -Name ITConfig
notepad.exe $ITConfig.ConfigFilePath
Test-PSSessionConfigurationFile -Path $ITConfig.ConfigFilePath
True
Utilice el parámetro Verbose con Test-PSSessionConfigurationFile para mostrar los errores que se detecten. El cmdlet devuelve $True si no se detecta ningún error en el archivo.
Ejemplo 5: Creación de un archivo de configuración de ejemplo
En este ejemplo se muestra un New-PSSessionConfigurationFile comando que usa todos los parámetros del cmdlet.
Se incluye para mostrar el formato de entrada correcto para cada parámetro.
El SampleFile.pssc resultante se muestra en la salida.
$configSettings = @{
Path = '.\SampleFile.pssc'
SchemaVersion = '1.0.0.0'
Author = 'User01'
Copyright = '(c) Fabrikam Corporation. All rights reserved.'
CompanyName = 'Fabrikam Corporation'
Description = 'This is a sample file.'
ExecutionPolicy = 'AllSigned'
PowerShellVersion = '3.0'
LanguageMode = 'FullLanguage'
SessionType = 'Default'
EnvironmentVariables = @{TESTSHARE='\\Test2\Test'}
ModulesToImport = @{ModuleName='PSScheduledJob'; ModuleVersion='1.0.0.0'; GUID='50cdb55f-5ab7-489f-9e94-4ec21ff51e59'},'PSDiagnostics'
AssembliesToLoad = 'System.Web.Services','FSharp.Compiler.CodeDom.dll'
TypesToProcess = 'Types1.ps1xml','Types2.ps1xml'
FormatsToProcess = 'CustomFormats.ps1xml'
ScriptsToProcess = 'Get-Inputs.ps1'
AliasDefinitions = @{Name='hlp';Value='Get-Help';Description='Gets help.';Options='AllScope'},@{Name='Update';Value='Update-Help';Description='Updates help';Options='ReadOnly'}
FunctionDefinitions = @{Name='Get-Function';ScriptBlock={Get-Command -CommandType Function};Options='ReadOnly'}
VariableDefinitions = @{Name='WarningPreference';Value='SilentlyContinue'}
VisibleAliases = 'c*','g*','i*','s*'
VisibleCmdlets = 'Get*'
VisibleFunctions = 'Get*'
VisibleProviders = 'FileSystem','Function','Variable'
}
New-PSSessionConfigurationFile @configSettings
Get-Content SampleFile.pssc
@{
# Version number of the schema used for this configuration file
SchemaVersion = '1.0.0.0'
# ID used to uniquely identify this session configuration
GUID = 'f7039ffa-7e54-4382-b358-a393c75c30d3'
# Specifies the execution policy for this session configuration
ExecutionPolicy = 'AllSigned'
# Specifies the language mode for this session configuration
LanguageMode = 'FullLanguage'
# Initial state of this session configuration
SessionType = 'Default'
# Environment variables defined in this session configuration
EnvironmentVariables = @{
TESTSHARE='\\Test2\Test'
}
# Author of this session configuration
Author = 'User01'
# Company associated with this session configuration
CompanyName = 'Fabrikam Corporation'
# Copyright statement for this session configuration
Copyright = '(c) Fabrikam Corporation. All rights reserved.'
# Description of the functionality provided by this session configuration
Description = 'This is a sample file.'
# Version of the PowerShell engine used by this session configuration
PowerShellVersion = '3.0'
# Modules that will be imported
ModulesToImport = @{
ModuleVersion='1.0.0.0'
ModuleName='PSScheduledJob'
GUID='50cdb55f-5ab7-489f-9e94-4ec21ff51e59'
}, 'PSDiagnostics'
# Assemblies that will be loaded in this session configuration
AssembliesToLoad = 'System.Web.Services', 'FSharp.Compiler.CodeDom.dll'
# Aliases visible in this session configuration
VisibleAliases = 'c*', 'g*', 'i*', 's*'
# Cmdlets visible in this session configuration
VisibleCmdlets = 'Get*'
# Functions visible in this session configuration
VisibleFunctions = 'Get*'
# Providers visible in this session configuration
VisibleProviders = 'FileSystem', 'Function', 'Variable'
# Aliases defined in this session configuration
AliasDefinitions = @(
@{
Description='Gets help.'
Name='hlp'
Options='AllScope'
Value='Get-Help'
},
@{
Description='Updates help'
Name='Update'
Options='ReadOnly'
Value='Update-Help'
}
)
# Functions defined in this session configuration
FunctionDefinitions = @(
@{
Name='Get-Function'
Options='ReadOnly'
ScriptBlock={Get-Command -CommandType Function}
}
)
# Variables defined in this session configuration
VariableDefinitions = @(
@{
Value='SilentlyContinue'
Name='WarningPreference'
# Type files (.ps1xml) that will be loaded in this session configuration
TypesToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Types1.ps1xml', 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Types2.ps1xml'
# Format files (.ps1xml) that will be loaded in this session configuration
FormatsToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\CustomFormats.ps1xml'
# Specifies the scripts to execute after the session is configured
ScriptsToProcess = 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Get-Inputs.ps1'
}
En este ejemplo se muestra un comando New-PSSessionConfigurationFile que usa todos los parámetros del cmdlet. Se incluye para mostrar el formato de entrada correcto para cada parámetro.
El SampleFile.pssc resultante se muestra en la salida.
Parámetros
-AliasDefinitions
Agrega los alias especificados a las sesiones que utilizan la configuración de sesión. Escriba una tabla hash con las claves siguientes:
- Nombre: nombre del alias. Esta clave es necesaria.
- Valor: el comando que representa el alias. Esta clave es necesaria.
- Descripción: cadena de texto que describe el alias. Esta clave es opcional.
- Opciones: opciones de alias. Esta clave es opcional. El valor predeterminado es Ninguno. Los valores aceptables para este parámetro son: None, ReadOnly, Constant, Private o AllScope.
Por ejemplo: @{Name='hlp';Value='Get-Help';Description='Gets help';Options='ReadOnly'}
Propiedades de parámetro
| Tipo: | Hashtable[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-AssembliesToLoad
Especifica los ensamblados que se van a cargar en las sesiones que utilizan la configuración de sesión.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Author
Especifica el autor de la configuración de sesión o del archivo de configuración. El valor predeterminado es el usuario actual. El valor de este parámetro está visible en el archivo de configuración de sesión, pero no es una propiedad del objeto de configuración de sesión.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-CompanyName
Especifica la empresa que creó la configuración de sesión o el archivo de configuración. El valor predeterminado es Desconocido. El valor de este parámetro está visible en el archivo de configuración de sesión, pero no es una propiedad del objeto de configuración de sesión.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | Unknown |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Copyright
Especifica un copyright del archivo de configuración de sesión. El valor de este parámetro está visible en el archivo de configuración de sesión, pero no es una propiedad del objeto de configuración de sesión.
Si omite este parámetro, New-PSSessionConfigurationFile genera una declaración de derechos de autor mediante el valor del parámetro Author .
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Description
Especifica una descripción de la configuración de sesión o del archivo de configuración de sesión. El valor de este parámetro está visible en el archivo de configuración de sesión, pero no es una propiedad del objeto de configuración de sesión.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-EnvironmentVariables
Agrega variables de entorno a la sesión. Escriba una tabla hash en la que las claves son los nombres de las variables de entorno y los valores son los valores de las variables de entorno.
Por ejemplo: EnvironmentVariables=@{TestShare='\\Server01\TestShare'}
Propiedades de parámetro
| Tipo: | Object |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ExecutionPolicy
Especifica la política de ejecución de las sesiones que utilizan la configuración de sesión. Si omite este parámetro, el valor de la clave ExecutionPolicy en el archivo de configuración de sesión es Restricted. Para obtener información sobre las directivas de ejecución en PowerShell, consulte about_Execution_Policies.
Propiedades de parámetro
| Tipo: | ExecutionPolicy |
| Valor predeterminado: | None |
| Valores aceptados: | Unrestricted, RemoteSigned, AllSigned, Restricted, Default, Bypass, Undefined |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-FormatsToProcess
Especifica los archivos de formato (.ps1xml) que se ejecutan en las sesiones que usan la configuración de sesión. El valor de este parámetro debe ser una ruta de acceso completa o absoluta de los archivos de formato.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-FunctionDefinitions
Agrega las funciones especificadas a las sesiones que utilizan la configuración de sesión. Escriba una tabla hash con las claves siguientes:
- Nombre: nombre de la función. Esta clave es necesaria.
- ScriptBlock: cuerpo de la función. Escriba un bloque de script. Esta clave es necesaria.
- Opciones - Opciones de función. Esta clave es opcional. El valor predeterminado es Ninguno. Los valores aceptables para este parámetro son: None, ReadOnly, Constant, Private o AllScope.
Por ejemplo: @{Name='Get-PowerShellProcess';ScriptBlock={Get-Process PowerShell};Options='AllScope'}
Propiedades de parámetro
| Tipo: | Hashtable[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Guid
Especifica un identificador único para el archivo de configuración de sesión. Si omite este parámetro, New-PSSessionConfigurationFile genera un GUID para el archivo. Para crear un nuevo GUID en PowerShell, escriba New-Guid.
Propiedades de parámetro
| Tipo: | Guid |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-LanguageMode
Determina qué elementos del lenguaje PowerShell están permitidos en las sesiones que usan esta configuración de sesión. Puede utilizar este parámetro para restringir los comandos que determinados usuarios pueden ejecutar en el equipo.
Los valores aceptables para este parámetro son:
- FullLanguage: se permiten todos los elementos del idioma.
- ConstrainedLanguage: no se permiten comandos que contengan scripts que se van a evaluar. El modo ConstrainedLanguage restringe el acceso de los usuarios a los tipos, objetos o métodos de Microsoft .NET Framework.
- NoLanguage: los usuarios pueden ejecutar cmdlets y funciones, pero no se les permite usar ningún elemento del lenguaje, como bloques de script, variables u operadores.
- RestrictedLanguage: los usuarios pueden ejecutar cmdlets y funciones, pero no se les permite usar bloques de script o variables, excepto las siguientes variables permitidas:
$PSCulture,$PSUICulture,$True,$False, y$Null. Los usuarios solo pueden utilizar los operadores de comparación básicos (-eq,-gt,-lt). No se permiten instrucciones de asignación, referencias a propiedades ni llamadas a métodos.
El valor predeterminado del parámetro LanguageMode depende del valor del parámetro SessionType .
- Vacío - NoLanguage
- RestrictedRemoteServer - NoIdioma
- Predeterminado: FullLanguage
Propiedades de parámetro
| Tipo: | PSLanguageMode |
| Valor predeterminado: | None |
| Valores aceptados: | FullLanguage, RestrictedLanguage, NoLanguage, ConstrainedLanguage |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ModulesToImport
Especifica los módulos y complementos que se importan automáticamente en sesiones que usan la configuración de sesión.
De forma predeterminada, solo se importa el complemento Microsoft.PowerShell.Core en las sesiones remotas, pero a menos que se excluyan los cmdlets, los usuarios pueden usar los Import-Module cmdlets y Add-PSSnapin para agregar módulos y complementos a la sesión.
Cada módulo o complemento en el valor de este parámetro se puede representar mediante una cadena o como una tabla hash. Una cadena de módulo solo consta del nombre del módulo o del complemento. Una tabla hash de módulo puede incluir ModuleName , ModuleVersiony claves GUID de. Solo se requiere la clave ModuleName.
Por ejemplo, el siguiente valor consta de una cadena y una tabla hash. Cualquier combinación de cadenas y tablas hash, en cualquier orden, es válida.
'TroubleshootingPack', @{ModuleName='PSDiagnostics'; ModuleVersion='1.0.0.0';GUID='c61d6278-02a3-4618-ae37-a524d40a7f44'}
El valor del parámetro ModulesToImport del Register-PSSessionConfiguration cmdlet tiene prioridad sobre el valor de la clave ModulesToImport en el archivo de configuración de sesión.
Propiedades de parámetro
| Tipo: | Object[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Path
Especifica la ruta de acceso y el nombre de archivo del archivo de configuración de sesión. El archivo debe tener una extensión de .pssc nombre de archivo.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PowerShellVersion
Especifica la versión del motor de PowerShell en las sesiones que usan la configuración de sesión. Los valores aceptables para este parámetro son: 2.0 y 3.0. Si omite este parámetro, la clave PowerShellVersion se comenta y la versión más reciente de PowerShell se ejecuta en la sesión.
El valor del parámetro PSVersion del Register-PSSessionConfiguration cmdlet tiene prioridad sobre el valor de la clave PowerShellVersion en el archivo de configuración de sesión.
Propiedades de parámetro
| Tipo: | Version |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-SchemaVersion
Especifica la versión del esquema del archivo de configuración de sesión. El valor predeterminado es "1.0.0.0".
Propiedades de parámetro
| Tipo: | Version |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ScriptsToProcess
Agrega los scripts especificados a las sesiones que utilizan la configuración de sesión. Escriba la ruta de acceso y los nombres de archivo de los scripts. El valor de este parámetro debe ser una ruta de acceso completa o absoluta de nombres de archivo de script.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-SessionType
Especifica el tipo de sesión que se crea mediante la configuración de sesión. El valor predeterminado es Default. Los valores aceptables para este parámetro son:
- Vacío: no se agregan módulos a la sesión de forma predeterminada. Use los parámetros de este cmdlet para agregar módulos, funciones, scripts y otras características a la sesión. Esta opción está diseñada para crear sesiones personalizadas agregando comandos seleccionados. Si no agrega comandos a una sesión vacía, la sesión se limita a expresiones y es posible que no se pueda utilizar.
- Predeterminado: agrega el módulo Microsoft.PowerShell.Core a la sesión. Este módulo incluye el
Import-Modulecmdlet que los usuarios pueden usar para importar otros módulos, a menos que se prohíba explícitamente este cmdlet. - RestrictedRemoteServer. Incluye solo las siguientes funciones de proxy:
Exit-PSSession,Get-Command, ,Get-FormatDataGet-HelpMeasure-ObjectOut-Default, ySelect-Object. Use los parámetros de este cmdlet para agregar módulos, funciones, scripts y otras características a la sesión.
Propiedades de parámetro
| Tipo: | SessionType |
| Valor predeterminado: | None |
| Valores aceptados: | Empty, RestrictedRemoteServer, Default |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-TypesToProcess
Agrega los archivos de tipo especificados .ps1xml a las sesiones que utilizan la configuración de sesión. Escriba los nombres de archivo de tipo. El valor de este parámetro debe ser una ruta de acceso completa o absoluta para escribir nombres de archivo.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VariableDefinitions
Agrega las variables especificadas a las sesiones que utilizan la configuración de sesión. Escriba una tabla hash con las claves siguientes:
- Nombre: nombre de la variable. Esta clave es necesaria.
- Valor: valor de la variable. Esta clave es necesaria.
- Opciones - Opciones variables. Esta clave es opcional. El valor predeterminado es Ninguno. Los valores aceptables para este parámetro son: None, ReadOnly, Constant, Private o AllScope.
Por ejemplo: @{Name='WarningPreference';Value='SilentlyContinue';Options='AllScope'}
Propiedades de parámetro
| Tipo: | Object |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VisibleAliases
Limita los alias de la sesión a los especificados en el valor de este parámetro, además de los alias que defina en el parámetro AliasDefinition . Se admiten caracteres comodín. De forma predeterminada, todos los alias definidos por el motor de PowerShell y todos los alias que exportan los módulos están visibles en la sesión.
Por ejemplo: VisibleAliases='gcm', 'gp'
Cuando se incluye algún parámetro Visible en el archivo de configuración de la sesión, PowerShell quita el Import-Module cmdlet y su alias ipmo de la sesión.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VisibleCmdlets
Limita los cmdlets de la sesión a los especificados en el valor de este parámetro. Se admiten caracteres comodín y nombres calificados de módulo.
De forma predeterminada, todos los cmdlets que los módulos de la sesión exportan son visibles en la sesión. Use los parámetros SessionType y ModulesToImport para determinar qué módulos y complementos se importan en la sesión. Si ningún módulo de ModulesToImport expone el cmdlet, el módulo adecuado intentará cargarse automáticamente.
Cuando se incluye algún parámetro Visible en el archivo de configuración de la sesión, PowerShell quita el Import-Module cmdlet y su alias ipmo de la sesión.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VisibleFunctions
Limita las funciones de la sesión a las especificadas en el valor de este parámetro, además de las funciones que se definan en el parámetro FunctionDefinition . Se admiten caracteres comodín.
De forma predeterminada, todas las funciones que los módulos de la sesión exportan son visibles en la sesión. Use los parámetros SessionType y ModulesToImport para determinar qué módulos y complementos se importan en la sesión.
Cuando se incluye algún parámetro Visible en el archivo de configuración de la sesión, PowerShell quita el Import-Module cmdlet y su alias ipmo de la sesión.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VisibleProviders
Limita los proveedores de PowerShell de la sesión a los especificados en el valor de este parámetro. Se admiten caracteres comodín.
De forma predeterminada, todos los proveedores que los módulos de la sesión exportan son visibles en la sesión. Use los parámetros SessionType y ModulesToImport para determinar qué módulos se importan en la sesión.
Cuando se incluye cualquier parámetro visible en el archivo de configuración de sesión, PowerShell quita el cmdlet Import-Module y su alias de ipmo de la sesión.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
None
No se puede canalizar ningún objeto a este cmdlet.
Salidas
None
Este cmdlet no genera ningún resultado.
Notas
Los parámetros, como VisibleCmdlets y VisibleProviders, no importan elementos en la sesión. En su lugar, seleccionan entre los elementos importados en la sesión. Por ejemplo, si el valor del parámetro VisibleProviders es el proveedor de certificados, pero el parámetro ModulesToImport no especifica el módulo Microsoft.PowerShell.Security que contiene el proveedor de certificados, el proveedor de certificados no está visible en la sesión.
New-PSSessionConfigurationFilecrea un archivo de configuración de sesión que tiene una extensión de nombre de archivo .pssc en la ruta de acceso especificada en el parámetro Path . Cuando se usa el archivo de configuración de sesión para crear una configuración de sesión, elRegister-PSSessionConfigurationcmdlet copia el archivo de configuración y guarda una copia activa del archivo en el subdirectorio SessionConfig del$PSHOMEdirectorio.La propiedad ConfigFilePath de la configuración de sesión contiene la ruta de acceso completa del archivo de configuración de sesión activo. Puede modificar el archivo de configuración activo en el
$PSHOMEdirectorio en cualquier momento utilizando cualquier editor de texto. Los cambios que realice afectarán a todas las sesiones nuevas que utilicen la configuración de sesión, pero no a las sesiones existentes.Antes de usar un archivo de configuración de sesión editada, use el
Test-PSSessionConfigurationFilecmdlet para comprobar que las entradas del archivo de configuración son válidas.
Vínculos relacionados
- Disable-PSSessionConfiguration
- Enable-PSSessionConfiguration
- Get-PSSessionConfiguration
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration
- Test-PSSessionConfigurationFile
- Unregister-PSSessionConfiguration
- Proveedor WSMan
- acerca_de_las_Configuraciones_de_Sesión
- about_Session_Configuration_Files