Búsqueda de sitios web

Importar-PSSession (Microsoft.PowerShell.Utility)


Importar-PSSession

Módulo:
Microsoft.PowerShell.Utility

Importa comandos de otra sesión a la sesión actual.

Sintaxis

Import-PSSession
      [-Prefix <String>]
      [-DisableNameChecking]
      [[-CommandName] <String[]>]
      [-AllowClobber]
      [-ArgumentList <Object[]>]
      [-CommandType <CommandTypes>]
      [-Module <String[]>]
      [-FullyQualifiedModule <ModuleSpecification[]>]
      [[-FormatTypeName] <String[]>]
      [-Certificate <X509Certificate2>]
      [-Session] <PSSession>
      [<CommonParameters>]

Descripción

El cmdlet Import-PSSession importa comandos, como cmdlets, funciones y alias, desde una PSSession en una computadora local o remota a la sesión actual. Puede importar cualquier comando que el cmdlet Get-Command pueda encontrar en PSSession.

Utilice un comando Import-PSSession para importar comandos desde un shell personalizado, como un shell de Microsoft Exchange Server, o desde una sesión que incluya módulos y complementos de Windows PowerShell u otros elementos que no estén en el sesión actual.

Para importar comandos, primero use el cmdlet New-PSSession para crear una PSSession. Luego, use el cmdlet Import-PSSession para importar los comandos. De forma predeterminada, Import-PSSession importa todos los comandos excepto los comandos que tienen los mismos nombres que los comandos de la sesión actual. Para importar todos los comandos, utilice el parámetro AllowClobber.

Puede utilizar comandos importados tal como utilizaría cualquier comando en la sesión. Cuando utiliza un comando importado, la parte importada del comando se ejecuta implícitamente en la sesión desde la que se importó. Sin embargo, las operaciones remotas las maneja completamente Windows PowerShell. Ni siquiera necesita ser consciente de ellos, excepto que debe mantener abierta la conexión a la otra sesión (PSSession). Si lo cierra, los comandos importados ya no estarán disponibles.

Debido a que los comandos importados pueden tardar más en ejecutarse que los comandos locales, Import-PSSession agrega un parámetro AsJob a cada comando importado. Este parámetro le permite ejecutar el comando como un trabajo en segundo plano de Windows PowerShell. Para obtener más información, consulte about_Jobs.

Cuando usa Import-PSSession, Windows PowerShell agrega los comandos importados a un módulo temporal que existe solo en su sesión y devuelve un objeto que representa el módulo. Para crear un módulo persistente que pueda usar en sesiones futuras, use el cmdlet Export-PSSession.

El cmdlet Import-PSSession utiliza la función de comunicación remota implícita de Windows PowerShell. Cuando importa comandos a la sesión actual, se ejecutan implícitamente en la sesión original o en una sesión similar en la computadora de origen.

A partir de Windows PowerShell 3.0, puede usar el cmdlet Import-Module para importar módulos desde una sesión remota a la sesión actual. Esta característica utiliza comunicación remota implícita. Es equivalente a usar Import-PSSession para importar módulos seleccionados desde una sesión remota a la sesión actual.

Ejemplos

Ejemplo 1: importar todos los comandos de una PSSession

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S

Este comando importa todos los comandos de una PSSession en la computadora Server01 a la sesión actual, excepto los comandos que tienen los mismos nombres que los comandos de la sesión actual.

Debido a que este comando no utiliza el parámetro CommandName, también importa todos los datos de formato necesarios para los comandos importados.

Ejemplo 2: importar comandos que terminan con una cadena específica

$S = New-PSSession https://ps.testlabs.com/powershell
Import-PSSession -Session $S -CommandName *-test -FormatTypeName *
New-Test -Name Test1
Get-Test test1 | Run-Test

Estos comandos importan los comandos con nombres que terminan en "-test" desde una PSSession a la sesión local y luego muestran cómo usar un cmdlet importado.

El primer comando utiliza el cmdlet New-PSSession para crear una PSSession. Guarda la PSSession en la variable $S.

El segundo comando utiliza el cmdlet Import-PSSession para importar comandos desde PSSession en $S a la sesión actual. Utiliza el parámetro CommandName para especificar comandos con el nombre Test y el parámetro FormatTypeName para importar los datos de formato para los comandos de prueba.

Los comandos tercero y cuarto utilizan los comandos importados en la sesión actual. Debido a que los comandos importados en realidad se agregan a la sesión actual, se utiliza la sintaxis local para ejecutarlos. No es necesario utilizar el cmdlet Invoke-Command para ejecutar un comando importado.

Ejemplo 3: importar cmdlets desde una PSSession

$S1 = New-PSSession -ComputerName s1
$S2 = New-PSSession -ComputerName s2
Import-PSSession -Session s1 -Type cmdlet -Name New-Test, Get-Test -FormatTypeName *
Import-PSSession -Session s2 -Type Cmdlet -Name Set-Test -FormatTypeName *
New-Test Test1 | Set-Test -RunType Full

Este ejemplo muestra que puede usar cmdlets importados del mismo modo que usaría cmdlets locales.

Estos comandos importan los cmdlets New-Test y Get-Test desde una PSSession en la computadora Server01 y el cmdlet Set-Test desde una PSSession en la computadora Server02.

Aunque los cmdlets se importaron de diferentes PSSessions, puede canalizar un objeto de un cmdlet a otro sin errores.

Ejemplo 4: ejecutar un comando importado como trabajo en segundo plano

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S -CommandName *-test* -FormatTypeName *
$batch = New-Test -Name Batch -AsJob
Receive-Job $batch

Este ejemplo muestra cómo ejecutar un comando importado como trabajo en segundo plano.

Debido a que los comandos importados pueden tardar más en ejecutarse que los comandos locales, Import-PSSession agrega un parámetro AsJob a cada comando importado. El parámetro AsJob le permite ejecutar el comando como un trabajo en segundo plano.

El primer comando crea una PSSession en la computadora Server01 y guarda el objeto PSSession en la variable $S.

El segundo comando usa Import-PSSession para importar los cmdlets de prueba de PSSession en $S a la sesión actual.

El tercer comando utiliza el parámetro AsJob del cmdlet New-Test importado para ejecutar un comando New-Test como trabajo en segundo plano. El comando guarda el objeto de trabajo que New-Test devuelve en la variable $batch.

El cuarto comando utiliza el cmdlet Receive-Job para obtener los resultados del trabajo en la variable $batch.

Ejemplo 5: importar cmdlets y funciones desde un módulo de Windows PowerShell

$S = New-PSSession -ComputerName Server01
Invoke-Command -Session $S {Import-Module TestManagement}
Import-PSSession -Session $S -Module TestManagement

Este ejemplo muestra cómo importar los cmdlets y funciones desde un módulo de Windows PowerShell en una computadora remota a la sesión actual.

El primer comando crea una PSSession en la computadora Server01 y la guarda en la variable $S.

El segundo comando utiliza el cmdlet Invoke-Command para ejecutar un comando Import-Module en la PSSession en $S.

Normalmente, el módulo se agregaría a todas las sesiones mediante un comando Import-Module en un perfil de Windows PowerShell, pero los perfiles no se ejecutan en PSSessions.

El tercer comando utiliza el parámetro Module de Import-PSSession para importar los cmdlets y funciones del módulo a la sesión actual.

Ejemplo 6: crear un módulo en un archivo temporal

PS C:\> Import-PSSession $S -CommandName Get-Date, SearchHelp -FormatTypeName * -AllowClobber

Name              : tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf
Path              : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf\tmp_79468106-4e1d-4d90-af97-1154f9317239_
tcw1zunz.ttf.psm1
Description       : Implicit remoting for http://server01.corp.fabrikam.com/wsman
Guid              : 79468106-4e1d-4d90-af97-1154f9317239
Version           : 1.0
ModuleBase        : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf
ModuleType        : Script
PrivateData       : {ImplicitRemoting}
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {}
ExportedFunctions : {[Get-Date, Get-Date], [SearchHelp, SearchHelp]}
ExportedVariables : {}
NestedModules     : {}

Este ejemplo muestra que Import-PSSession crea un módulo en un archivo temporal en el disco. También muestra que todos los comandos se convierten en funciones antes de importarse a la sesión actual.

El comando utiliza el cmdlet Import-PSSession para importar un cmdlet Get-Date y una función SearchHelp en la sesión actual.

El cmdlet Import-PSSession devuelve un objeto PSModuleInfo que representa el módulo temporal. El valor de la propiedad Path muestra que Import-PSSession creó un archivo de módulo de secuencia de comandos (.psm1) en una ubicación temporal. La propiedad ExportedFunctions muestra que el cmdlet Get-Date y la función SearchHelp se importaron como funciones.

Ejemplo 7: ejecutar un comando que está oculto por un comando importado

PS C:\> Import-PSSession $S -CommandName Get-Date -FormatTypeName * -AllowClobber

PS C:\> Get-Command Get-Date -All

CommandType   Name       Definition
-----------   ----       ----------
Function      Get-Date   ...
Cmdlet        Get-Date   Get-Date [[-Date] <DateTime>] [-Year <Int32>] [-Month <Int32>]

PS C:\> Get-Date
09074

PS C:\> (Get-Command -Type Cmdlet -Name Get-Date).PSSnapin.Name
Microsoft.PowerShell.Utility

PS C:\> Microsoft.PowerShell.Utility\Get-Date
Sunday, March 15, 2009 2:08:26 PM

Este ejemplo muestra cómo ejecutar un comando que está oculto por un comando importado.

El primer comando importa un cmdlet Get-Date de PSSession en la variable $S. Debido a que la sesión actual incluye un cmdlet Get-Date, el parámetro AllowClobber es necesario en el comando.

El segundo comando utiliza el parámetro All del cmdlet Get-Command para obtener todos los comandos Get-Date de la sesión actual. El resultado muestra que la sesión incluye el cmdlet Get-Date original y una función Get-Date. La función Get-Date ejecuta el cmdlet Get-Date importado en PSSession en $S.

El tercer comando ejecuta un comando Get-Date. Dado que las funciones tienen prioridad sobre los cmdlets, Windows PowerShell ejecuta la función Get-Date importada, que devuelve una fecha juliana.

Los comandos cuarto y quinto muestran cómo utilizar un nombre calificado para ejecutar un comando que está oculto por un comando importado.

El cuarto comando obtiene el nombre del complemento de Windows PowerShell que agregó el cmdlet Get-Date original a la sesión actual.

El quinto comando utiliza el nombre completo del complemento del cmdlet Get-Date para ejecutar un comando Get-Date.

Para obtener más información sobre la precedencia de comandos y los comandos ocultos, consulte about_Command_Precedence.

Ejemplo 8: importar comandos que tienen una cadena específica en sus nombres

PS C:\> Import-PSSession -Session $S -CommandName **Item** -AllowClobber

Este comando importa comandos cuyos nombres incluyen Elemento de PSSession en $S. Dado que el comando incluye el parámetro CommandName pero no el parámetro FormatTypeData, solo se importa el comando.

Utilice este comando cuando esté utilizando Import-PSSession para ejecutar un comando en una computadora remota y ya tenga los datos de formato para el comando en la sesión actual.

Ejemplo 9: utilice el parámetro Módulo para descubrir qué comandos se importaron a la sesión

PS C:\> $M = Import-PSSession -Session $S -CommandName *bits* -FormatTypeName *bits*
PS C:\> Get-Command -Module $M
CommandType     Name
-----------     ----
Function        Add-BitsFile
Function        Complete-BitsTransfer
Function        Get-BitsTransfer
Function        Remove-BitsTransfer
Function        Resume-BitsTransfer
Function        Set-BitsTransfer
Function        Start-BitsTransfer
Function        Suspend-BitsTransfer

Este comando muestra cómo utilizar el parámetro Module de Get-Command para averiguar qué comandos se importaron a la sesión mediante un comando Import-PSSession. .

El primer comando utiliza el cmdlet Import-PSSession para importar comandos cuyos nombres incluyen "bits" de PSSession en la variable $S. El comando Import-PSSession devuelve un módulo temporal y el comando guarda el módulo en la variable $m.

El segundo comando utiliza el cmdlet Get-Command para obtener los comandos que exporta el módulo en la variable $M.

El parámetro Module toma un valor de cadena, que está diseñado para el nombre del módulo. Sin embargo, cuando envía un objeto de módulo, Windows PowerShell usa el método ToString en el objeto de módulo, que devuelve el nombre del módulo.

El comando Get-Command es el equivalente a Get-Command $M.Name".

Parámetros

-AllowClobber

Indica que este cmdlet importa los comandos especificados, incluso si tienen los mismos nombres que los comandos de la sesión actual.

Si importa un comando con el mismo nombre que un comando en la sesión actual, el comando importado oculta o reemplaza los comandos originales. Para obtener más información, consulte about_Command_Precedence.

De forma predeterminada, Import-PSSession no importa comandos que tengan el mismo nombre que los comandos de la sesión actual.

Tipo :

SwitchParameter

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-ArgumentList

Especifica una matriz de comandos que resulta del uso de los argumentos especificados (valores de parámetros).

Por ejemplo, para importar la variante del comando Get-Item en la unidad de certificado (Cert:) en PSSession en $S, escriba Import-PSSession - Sesión $S -Comando Obtener-Artículo -ArgumentList certificado:.

Tipo :

Object[]

Alias:

Args

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Certificate

Especifica el certificado de cliente que se utiliza para firmar los archivos de formato (*.Format.ps1xml) o los archivos del módulo de script (.psm1) en el módulo temporal que crea Import-PSSession.

Introduzca una variable que contenga un certificado o un comando o expresión que obtenga el certificado.

Para buscar un certificado, utilice el cmdlet Get-PfxCertificate o utilice el cmdlet Get-ChildItem en la unidad Certificado (Cert:). Si el certificado no es válido o no tiene suficiente autoridad, el comando falla.

Tipo :

Certificado X5092

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-CommandName

Especifica comandos con los nombres o patrones de nombres especificados. Se permiten comodines. Utilice CommandName o su alias, Name.

De forma predeterminada, Import-PSSession importa todos los comandos de la sesión, excepto los comandos que tienen los mismos nombres que los comandos de la sesión actual. Esto evita que los comandos importados oculten o reemplacen comandos en la sesión. Para importar todos los comandos, incluso aquellos que ocultan o reemplazan otros comandos, utilice el parámetro AllowClobber.

Si utiliza el parámetro CommandName, los archivos de formato para los comandos no se importan a menos que utilice el parámetro FormatTypeName. De manera similar, si usa el parámetro FormatTypeName, no se importa ningún comando a menos que use el parámetro CommandName.

Tipo :

String[]

Alias:

Name

Posición:

2

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-CommandType

Especifica el tipo de objetos de comando. El valor predeterminado es cmdlet. Utilice CommandType o su alias, Type. Los valores aceptables para este parámetro son:

  • Alias: Los alias de Windows PowerShell en la sesión remota.
  • Todos: los cmdlets y funciones en la sesión remota.
  • Aplicación: todos los archivos distintos de los archivos de Windows-PowerShell en las rutas que se enumeran en la variable de entorno Ruta ($env:path) en la sesión remota, incluido .txt. , .exe y .dll.
  • Cmdlet: los cmdlets en la sesión remota. "Cmdlet" es el valor predeterminado.
  • ExternalScript: los archivos .ps1 en las rutas enumeradas en la variable de entorno Path ($env:path) en la sesión remota.
  • Filtro y Función: Windows PowerShell funciona en la sesión remota.
  • Script: El script se bloquea en la sesión remota.

Estos valores se definen como una enumeración basada en indicadores. Puede combinar varios valores para establecer varios indicadores utilizando este parámetro. Los valores se pueden pasar al parámetro CommandType como una matriz de valores o como una cadena de esos valores separada por comas. El cmdlet combinará los valores mediante una operación binaria O. Pasar valores como una matriz es la opción más simple y también le permite usar la función de tabulación en los valores.

Tipo :

CommandTypes

Alias:

Type

Valores aceptados:

Alias, función, filtro, cmdlet, script externo, aplicación, script, flujo de trabajo, configuración, todo

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-DisableNameChecking

Indica que este cmdlet suprime el mensaje que le advierte cuando importa un cmdlet o función cuyo nombre incluye un verbo no aprobado o un carácter prohibido.

De forma predeterminada, cuando un módulo que importa exporta cmdlets o funciones que tienen verbos no aprobados en sus nombres, Windows PowerShell muestra el siguiente mensaje de advertencia:

"ADVERTENCIA: Algunos nombres de comandos importados incluyen verbos no aprobados que pueden hacerlos menos reconocibles. Utilice el parámetro Verbose para obtener más detalles o escriba Get-Verb para ver la lista de verbos aprobados".

Este mensaje es sólo una advertencia. El módulo completo aún se importa, incluidos los comandos no conformes. Aunque el mensaje se muestra a los usuarios del módulo, el autor del módulo debe solucionar el problema de denominación.

Tipo :

SwitchParameter

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-FormatTypeName

Especifica instrucciones de formato para los tipos de Microsoft .NET Framework especificados. Introduzca los nombres de los tipos. Se permiten comodines.

El valor de este parámetro debe ser el nombre de un tipo devuelto por un comando Get-FormatData en la sesión desde la que se importan los comandos. Para obtener todos los datos de formato en la sesión remota, escriba *.

Si el comando no incluye el parámetro CommandName o FormatTypeName, Import-PSSession importa instrucciones de formato para todos los tipos de .NET Framework devueltos por un Get-FormatData en la sesión remota.

Si utiliza el parámetro FormatTypeName, no se importan comandos a menos que utilice el parámetro CommandName.

De manera similar, si usa el parámetro CommandName, los archivos de formato para los comandos no se importan a menos que use el parámetro FormatTypeName.

Tipo :

String[]

Posición:

3

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-FullyQualifiedModule

El valor puede ser el nombre de un módulo, una especificación completa del módulo o una ruta a un archivo de módulo.

Cuando el valor es una ruta, la ruta puede ser totalmente calificada o relativa. Se resuelve una ruta relativa en relación con el script que contiene la declaración de uso.

Cuando el valor es un nombre o una especificación de módulo, PowerShell busca en PSModulePath el módulo especificado.

La especificación de un módulo es una tabla hash que tiene las siguientes claves.

  • ModuleName - Obligatorio Especifica el nombre del módulo.
  • GUID - Opcional Especifica el GUID del módulo.
  • También es obligatorio especificar al menos una de las tres claves siguientes.

    • ModuleVersion: especifica una versión mínima aceptable del módulo.
    • MaximumVersion: especifica la versión máxima aceptable del módulo.
    • RequiredVersion: especifica una versión exacta y requerida del módulo. Esto no se puede usar con las otras claves de versión.

No puede especificar el parámetro FullyQualifiedModule en el mismo comando que un parámetro Module. Los dos parámetros son mutuamente excluyentes.

Tipo :

Especificación del módulo[]

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Module

Especifica una variedad de comandos en los complementos y módulos de Windows PowerShell. Ingrese los nombres del complemento y del módulo. No se permiten comodines.

Import-PSSession no puede importar proveedores desde un complemento.

Para obtener más información, consulte about_PSSnapins y about_Modules.

Tipo :

String[]

Alias:

PSSnapin

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Prefix

Especifica un prefijo para los sustantivos en los nombres de los comandos importados.

Utilice este parámetro para evitar conflictos de nombres que puedan ocurrir cuando diferentes comandos en la sesión tienen el mismo nombre.

Por ejemplo, si especifica el prefijo Remoto y luego importa un cmdlet Get-Date, el cmdlet se conoce en la sesión como Get-RemoteDate y no se confunde con el cmdlet Get-Date original.

Tipo :

String

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Session

Especifica la PSSession desde la que se importan los cmdlets. Introduzca una variable que contenga un objeto de sesión o un comando que obtenga un objeto de sesión, como un comando New-PSSession o Get-PSSession. Puede especificar solo una sesión. Este parámetro es obligatorio.

Tipo :

PSSesión

Posición:

0

Valor predeterminado:

None

Requerido:

True

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

Entradas

Ninguno

No puede canalizar objetos a este cmdlet.

Salidas

PSModuleInfo

Este cmdlet devuelve el mismo objeto de módulo que devuelven los cmdlets New-Module y Get-Module. Sin embargo, el módulo importado es temporal y sólo existe en la sesión actual. Para crear un módulo permanente en el disco, utilice el cmdlet Export-PSSession.

Notas

  • Import-PSSession se basa en la infraestructura remota de PowerShell. Para utilizar este cmdlet, la computadora debe estar configurada para la comunicación remota de WS-Management. Para obtener más información, consulte about_Remote y about_Remote_Requirements.
  • Import-PSSession no importa variables ni proveedores de PowerShell.
  • Cuando importa comandos que tienen los mismos nombres que los comandos de la sesión actual, los comandos importados pueden ocultar alias, funciones y cmdlets en la sesión y pueden reemplazar funciones y variables en la sesión. Para evitar conflictos de nombres, utilice el parámetro Prefijo. Para obtener más información, consulte about_Command_Precedence.
  • Import-PSSession convierte todos los comandos en funciones antes de importarlos. Como resultado, los comandos importados se comportan de manera un poco diferente a como lo harían si conservaran su tipo de comando original. Por ejemplo, si importa un cmdlet desde una PSSession y luego importa un cmdlet con el mismo nombre desde un módulo o complemento, el cmdlet que se importa desde PSSession siempre se ejecuta de forma predeterminada porque las funciones tienen prioridad sobre los cmdlets. Por el contrario, si importa un alias a una sesión que tiene un alias con el mismo nombre, siempre se utiliza el alias original, porque los alias tienen prioridad sobre las funciones. Para obtener más información, consulte about_Command_Precedence.
  • Import-PSSession utiliza el cmdlet Write-Progress para mostrar el progreso del comando. Es posible que vea la barra de progreso mientras se ejecuta el comando.
  • Para encontrar los comandos para importar, Import-PSSession usa el cmdlet Invoke-Command para ejecutar un comando Get-Command en PSSession. Para obtener datos de formato para los comandos, utiliza el cmdlet Get-FormatData. Es posible que vea mensajes de error de estos cmdlets cuando ejecute un comando Import-PSSession. Además, Import-PSSession no puede importar comandos de una PSSession que no incluya Get-Command, Get-FormatData, Select- Cmdlets Object y Get-Help.
  • Los comandos importados tienen las mismas limitaciones que otros comandos remotos, incluida la imposibilidad de iniciar un programa con una interfaz de usuario, como el Bloc de notas.
  • Debido a que los perfiles de Windows PowerShell no se ejecutan en PSSessions, los comandos que un perfil agrega a una sesión no están disponibles para Import-PSSession. Para importar comandos desde un perfil, utilice un comando Invoke-Command para ejecutar el perfil en PSSession manualmente antes de importar comandos.
  • El módulo temporal que crea Import-PSSession puede incluir un archivo de formato, incluso si el comando no importa datos de formato. Si el comando no importa datos de formato, cualquier archivo de formato que se cree no contendrá datos de formato.
  • Para utilizar Import-PSSession, la política de ejecución en la sesión actual no puede ser Restringida o AllSigned, porque el módulo temporal que crea Import-PSSession contiene archivos de script sin firmar que están prohibidos por estas políticas. Para usar Import-PSSession sin cambiar la política de ejecución para la computadora local, use el parámetro Scope de Set-ExecutionPolicy para establecer una ejecución menos restrictiva. política para un solo proceso.
  • En Windows PowerShell 2.0, los temas de ayuda para los comandos que se importan desde otra sesión no incluyen el prefijo que asigna mediante el parámetro Prefix. Para obtener ayuda para un comando importado en Windows PowerShell 2.0, use el nombre del comando original (sin prefijo).

Artículos relacionados