módulo: Microsoft.PowerShell.Core

Crea una conexión permanente a un equipo local o remoto.

la Sintaxis de

New-PSSession <PSSession>] >] 
New-PSSession >] 
New-PSSession >] -SSHConnection <Hashtable> 

Descripción

El New-PSSession cmdlet crea una sesión de PowerShell (se han agregado) en un local o remotecomputer. Al crear una PSSession, PowerShell establece una conexión persistente con el equipo de Remote.,

Use una PSSession para ejecutar varios comandos que comparten datos, como una función o el valor de avariable. Para ejecutar comandos en una PSSession, utilice el cmdlet Invoke-Command. Para usar la sesión PSS para interactuar directamente con un equipo remoto, utilice el cmdlet Enter-PSSession. Para obtener más información, consulte about_PSSessions.

Puede ejecutar comandos en un equipo remoto sin crear una PSSession utilizando los parámetros del nombre de la computadora de Enter-PSSession o Invoke-Command., Cuando se utiliza el parámetro ComputerName, PowerShell crea una conexión temporal que se utiliza para el comando y luego se cierra.

a partir de PowerShell 6.0, puede usar Secure Shell (SSH) para establecer una conexión y crear una sesión en un equipo remoto, si SSH está disponible en el equipo local y el equipo remoto está configurado con un punto de conexión SSH de PowerShell. La ventaja de una sesión remota de PowerShell basada en SSH es que puede funcionar en varias plataformas (Windows, Linux, macOS)., Para las sesiones basadas en SSH, utilice el conjunto de parámetros HostName o SSHConnection para especificar el equipo remoto y la información de conexión relevante. Para obtener más información acerca de cómo configurar la comunicación remota SSH de PowerShell, consulte comunicación remota de PowerShell sobre SSH.

Nota

Cuando se utiliza la comunicación remota de WSMan desde un cliente Linux o macOS con un punto final HTTPS en el que el certificado de servidor no es de confianza (por ejemplo, un certificado autofirmado). Usted debe proporcionar un PSSessionOptionque incluye -SkipCACheck y -SkipCNCheck para establecer correctamente la conexión., Solo haga esto si se encuentra en un entorno en el que puede estar seguro del certificado del servidor y de la conexión a la red con el sistema de destino.

Ejemplos

Ejemplo 1: Crear una sesión en el equipo local

$s = New-PSSession

Este comando crea un nuevo han agregado en el equipo local y guarda la han agregado en el$s variable.

ahora puede usar esta PSSession para ejecutar comandos en el equipo local.,

Ejemplo 2: Crear una sesión en un equipo remoto

$Server01 = New-PSSession -ComputerName Server01

Este comando crea un nuevo han agregado en el equipo Server01 y la guarda en el $Server01variable.

al crear varios objetos PSSession, asígnelos a variables con nombres útiles. Esto le ayudará a administrar los objetos PSSession en comandos posteriores.

Ejemplo 3: crear sesiones en varios equipos

$s1, $s2, $s3 = New-PSSession -ComputerName Server01,Server02,Server03

Este comando crea tres objetos PSSession, uno en cada uno de los equipos especificados por el parámetro ComputerName.,

el comando utiliza el operador de asignación (=) para asignar los nuevos objetos PSSession a variables:$s1, $s2, $s3. Asigna el Server01 PSSession a $s1 , el Server02 PSSession a$s2, y el Server03 PSSession a $s3.

Cuando se asignan varios objetos a una serie de variables, PowerShell asigna cada objeto a avariable en la serie respectivamente., Si hay más objetos que variables, todos los objetos restantes se asignan a la última variable. Si hay más variables que objetos, las variables restantes están vacías (null).

Ejemplo 4: crear una sesión con un puerto especificado

New-PSSession -ComputerName Server01 -Port 8081 -UseSSL -ConfigurationName E12

Este comando crea una nueva PSSession en el equipo Server01 que se conecta al puerto del servidor 8081 y utiliza el protocolo SSL. La nueva PSSession utiliza una configuración de sesión alternativa llamada E12.

antes de configurar el puerto, debe configurar el receptor WinRM en el equipo remoto para que escuche onport 8081., Para obtener más información, consulte la descripción del parámetro Port.

ejemplo 5: crear una sesión basada en una sesión existente

New-PSSession -Session $s -Credential Domain01\User01

Este comando crea una PSSession con las mismas propiedades que una PSSession existente. Puede usar este formato de comando cuando se agotan los recursos de una PSSession existente y se necesita una newPSSession para descargar parte de la demanda.

el comando utiliza el parámetro Session de New-PSSession para especificar la PSSession guardada en la variable $s., Utiliza las credenciales del usuario Domain1\Admin01 para completar el comando.

ejemplo 6: Crear una sesión con un ámbito global en un dominio diferente

$global:s = New-PSSession -ComputerName Server1.Domain44.Corpnet.Fabrikam.com -Credential Domain01\Admin01

Este ejemplo muestra cómo crear una PSSession con un ámbito global en un equipo en un dominio diferente.

de forma predeterminada, los objetos PSSession creados en la línea de comandos se crean con ámbito local y los objetos psssession creados en un script tienen ámbito de script.

para crear una PSSession con ámbito global, cree una nueva PSSession y, a continuación, almacene la PSSession en una variable que se convierta en un ámbito global., En este caso, la variable $s se convierte en un ámbito global.

el comando utiliza el parámetro ComputerName para especificar el equipo remoto. Debido a que el equipo se encuentra en un dominio diferente al de la cuenta de usuario, el nombre completo del equipo se especifica junto con las credenciales del usuario.

Ejemplo 7: crear sesiones para muchos equipos

$rs = Get-Content C:\Test\Servers.txt | New-PSSession -ThrottleLimit 50

Este comando crea una PSSession en cada uno de los 200 equipos enumerados en los servidores.archivo txt y almacena la PSSession resultante en la variable $rs., Los objetos PSSession tienen un límite de 50.

puede usar este formato de comando cuando los nombres de los equipos se almacenan en una base de datos, Hoja de cálculo,archivo de texto u otro formato de texto convertible.

ejemplo 8: Crear una sesión mediante un URI

$s = New-PSSession -URI http://Server01:91/NewSession -Credential Domain01\User01

Este comando crea una PSSession en el equipo Server01 y la almacena en la variable $s. Utiliza el parámetro URI para especificar el protocolo de transporte, el equipo remoto, el puerto y la configuración de sesión alternativa., También utiliza el parámetro Credential para especificar una cuenta de usuario que tiene permiso para crear una sesión en el equipo remoto.

ejemplo 9: ejecutar un trabajo en segundo plano en un conjunto de sesiones

estos comandos crean un conjunto de objetos PSSession y, a continuación, ejecutan un trabajo en segundo plano en cada uno de los objetos psssession.

el primer comando crea una nueva PSSession en cada uno de los equipos enumerados en los servidores.txtfile. Utiliza el cmdlet New-PSSession para crear la PSSession., El valor del parámetro ComputerName es un comando que utiliza el cmdlet Get-Content para obtener la lista de nombres de ordenador de los servidores.archivo txt.

el comando utiliza el parámetro Credential para crear los objetos PSSession que tienen la permisión de un administrador de dominio, y utiliza el parámetro ThrottleLimit para limitar el comando a 16 conexiones simultáneas. El comando guarda los objetos PSSession en la variable $s.,

el segundo comando utiliza el parámetro AsJob del cmdlet Invoke-Command para iniciar un backgroundjob que ejecute un comando Get-Process PowerShell en cada uno de los objetos PSSession en $s.

para obtener más información sobre los trabajos en segundo plano de PowerShell, consulte about_jobs y about_Remote_Jobs.

ejemplo 10: crear una sesión para un equipo mediante su URI

New-PSSession -ConnectionURI https://management.exchangelabs.com/Management

Este comando crea objetos PSSession que se conectan a un equipo especificado por un URI en lugar de un nombre de equipo.,

ejemplo 11: crear una opción de sesión

este ejemplo muestra cómo crear un objeto de opción de sesión y usar el parámetro SessionOption.

el primer comando utiliza el cmdlet New-PSSessionOption para crear una opción de sesión. Guarda el objeto saving SessionOption en la variable $so.

el segundo comando utiliza la opción en una nueva sesión. El comando utiliza el cmdlet New-PSSession para crear una nueva sesión. El valor del parámetro SessionOption es el objeto SessionOption en la variable $so.,

ejemplo 12: crear una sesión usando SSH

New-PSSession -HostName UserA@LinuxServer01

Este ejemplo muestra cómo crear una nueva PSSession usando Secure Shell (SSH). Si se configura SSH en el equipo remoto para solicitar contraseñas, obtendrá una solicitud de contraseña. De lo contrario, tendrá que usar la autenticación de usuario basada en clave SSH.

ejemplo 13: crear una sesión usando SSH y especificar el puerto y la clave de autenticación del usuario

New-PSSession -HostName UserA@LinuxServer01:22 -KeyFilePath c:\\userAKey_rsa

Este ejemplo muestra cómo crear una PSSession usando Secure Shell (SSH)., Utiliza el parámetro Portparameter para especificar el puerto a utilizar y el parámetro KeyFilePath para especificar una clave RSA utilizada para identificar y autenticar al usuario en el equipo remoto.

ejemplo 14: crear varias sesiones usando SSH

Este ejemplo muestra cómo crear varias sesiones usando Secure Shell (SSH) y el conjunto de parámetros theSSHConnection. El parámetro SSHConnection toma una matriz de tablas hash que contienen información de conexión para cada sesión. Tenga en cuenta que este ejemplo requiere que los equipos de targetremote tengan SSH configurado para admitir la autenticación de usuario basada en claves.,

Parameters

-AllowRedirection

indica que este cmdlet permite la redirección de esta conexión a un ResourceIdentifier uniforme alternativo (URI).

cuando se utiliza el parámetro ConnectionURI, el destino remoto puede devolver una instrucción toredirect a un URI diferente. De forma predeterminada, PowerShell no redirige las conexiones, pero puede usar este parámetro para habilitar la redirección de la conexión.

también puede limitar el número de veces que se redirige la conexión cambiando el valor de la opción de sesión maximumconnectionredirectioncount., Use the MaximumRedirection parameterof the New-PSSessionOption cmdlet or set the MaximumConnectionRedirectionCount property of the$PSSessionOption preference variable. The default value is 5.,

Tipo: SwitchParameter
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False

-ApplicationName

Especifica el nombre de la aplicación segmento de la conexión de URI. Utilice este parámetro para especificar el nombre de aplicación cuando no esté utilizando el parámetro ConnectionURI en el comando.,

el valor predeterminado es el valor de la variable de preferencia $PSSessionApplicationName en el localcomputer. Si esta variable de preferencia no está definida, el valor predeterminado es WSMAN. Este valor es apropiado para la mayoría de los usos. Para obtener más información, consulte about_preference_variables.

El servicio WinRM utiliza el nombre de la aplicación para seleccionar un receptor para atender la solicitud de conexión.El valor de este parámetro debe coincidir con el valor de la propiedad URLPrefix de un receptor en el equipo remoto.,

Type: String
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Authentication

Specifies the mechanism that is used to authenticate the user’s credentials.,Los valores aceptables para este parámetro son:

  • por Defecto
  • Basic
  • Credssp
  • Digerir
  • Kerberos
  • Negociar
  • NegotiateWithImplicitCredential

El valor predeterminado es el valor Predeterminado.

para obtener más información sobre los valores de este parámetro, consulte enumeración de authenticationmechanism.,

precaución

la autenticación CredSSP (Credential Security Support Provider), en la que las credenciales de usuario se envían a un equipo remoto para autenticarse, está diseñada para comandos que requieren autenticación en más de un recurso, como acceder a un recurso compartido de red remoto. Este mecanismo reduce el riesgo de seguridad de la operación remota. Si el equipo remoto está comprometido, los datos que se le pasan se pueden usar para controlar la sesión de red.,div>

Type: AuthenticationMechanism Accepted values: Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False
-CertificateThumbprint

Specifies the digital public key certificate (X509) of a user account that has permission to performthis action., Introduzca la huella digital del certificado.

Los certificados se utilizan en la autenticación basada en certificados de cliente. Solo se pueden asignar a cuentas de usuario local; no funcionan con cuentas de dominio.

para obtener un certificado, utilice el comandoGet-Item oGet-ChildItem en la unidad Cert:de PowerShell.,

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ComputerName

Specifies an array of names of computers. This cmdlet creates a persistent connection(PSSession) to the specified computer., Si introduce varios nombres de equipo, New-PSSession crea varios objetos PSSession, uno para cada equipo. El valor predeterminado es el equipo local.

escriba el nombre NetBIOS, una dirección IP o un nombre de dominio completo de uno o más ordenadores remotos. Para especificar el equipo local, escriba el nombre del equipo, localhost o un punto (.). Cuando la computadora se encuentra en un dominio diferente al del Usuario, se requiere el nombre de dominio completo. También puede canalizar un nombre de equipo, entre comillas, a New-PSSession.,

para usar una dirección IP en el valor del parámetro ComputerName, el comando debe incluir el parámetro Credential. Además, el equipo debe estar configurado para el transporte HTTPS o la dirección IP del equipo remoto debe incluirse en la lista WinRM TrustedHosts del ordenador local. Para obtener instrucciones sobre cómo agregar un nombre de equipo a la lista TrustedHosts, consulte «Cómo agregar un ordenador a la lista de Host de confianza» enabout_remote_troubleshooting.

para incluir el equipo local en el valor del parámetro ComputerName, inicie WindowsPowerShell con la opción Ejecutar como administrador.,

Type: String
Aliases: Cn
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-ConfigurationName

Specifies the session configuration that is used for the new PSSession.

Enter a configuration name or the fully qualified resource URI for a session configuration., Si especifica solo el nombre de la configuración, se antepone el siguiente URI de esquema:

The session configuration for a session is located on the remote computer. If the specified sessionconfiguration does not exist on the remote computer, the command fails.

The default value is the value of the $PSSessionConfigurationName variable de preferencia en el ordenador local. Si esta variable de preferencia no está establecida, el valor predeterminado es Microsoft.PowerShell. Para más información, vea about_Preference_Variables.,

Type: String
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-ConnectionUri

Specifies a URI that defines the connection endpoint for the session. The URI must be fullyqualified., El formato de esta cadena es como sigue:

<Transport>://<ComputerName>:<Port>/<ApplicationName>

El valor por defecto es la siguiente:

If you do not specify a ConnectionURI, you can use the UseSSL, ComputerName, Port, andApplicationName parameters to specify the ConnectionURI values.

Valid values for the Transport segment of the URI are HTTP and HTTPS. If you specify a connectionURI with a Transport segment, but do not specify a port, the session is created with standardsports: 80 for HTTP and 443 for HTTPS. To use the default ports for PowerShell remoting, specify port5985 for HTTP or 5986 for HTTPS.

If the destination computer redirects the connection to a different URI, PowerShell prevents theredirection unless you use the AllowRedirection parameter in the command.

Type: Uri
Aliases: URI, CU
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-ContainerId

Specifies an array of IDs of containers. This cmdlet starts an interactive session with each of thespecified containers. Use the docker ps comando para obtener una lista de Id de contenedores. Para obtener más información, consulte la ayuda del comando docker ps.,

Tipo: String
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada:
Aceptar caracteres comodín: False
-Credencial

Especifica una cuenta de usuario que tiene permiso para realizar esta acción. El valor predeterminado es el usuario actual.

escriba un nombre de usuario, como User01 o Domain01\User01, o introduzca un objeto PSCredential generado por el cmdlet Get-Credential., Si escribes un nombre de usuario, se te pedirá que introduzcas la contraseña.

Las credenciales se almacenan en un PSCredentialobject y la contraseña se almacena como una cadena de seguridad.

Nota

para obtener más información sobre la protección de datos SecureString, consulte ¿Qué tan seguro es SecureString?.,

Type: PSCredential
Position: Named
Default value: Current user
Accept pipeline input: true
aceptar caracteres comodín: false
-enablenetworkaccess

indica que este cmdlet agrega un token de seguridad interactivo a las sesiones de bucle invertido. Interactivetoken le permite ejecutar comandos en la sesión de bucle invertido que obtienen datos de otros equipos., Por ejemplo, puede ejecutar un comando en la sesión que copie archivos XML de un equipo remoto al ordenador local.

una sesión de bucle invertido es una PSSession que se origina y termina en el mismo equipo. Para crear una sesión aloopback, omita el parámetro ComputerName o establezca su valor en dot (.), localhost, o el nombre del equipo local.

de forma predeterminada, este cmdlet crea sesiones de bucle invertido mediante un token de red, que puede no proporcionar permisos suficientes para autenticarse en equipos remotos.

el parámetro EnableNetworkAccess solo es efectivo en sesiones de bucle invertido., Si utiliza enablenetworkaccess cuando crea una sesión en un equipo remoto, el comando se ejecuta correctamente, pero el parámetro se ignora.

también puede habilitar el acceso remoto en una sesión de bucle invertido utilizando el valor CredSSP del parámetro authentication, que delega las credenciales de la sesión a otros equipos.

para proteger el equipo de accesos maliciosos, las sesiones de bucle invertido desconectadas que tienen interactivetokens, que son las creadas mediante el parámetro EnableNetworkAccess, solo se pueden volver a conectar desde el equipo en el que se creó la sesión., Las sesiones desconectadas que usan CredSSPauthentication se pueden volver a conectar desde otros equipos. Para obtener más información, consulteDisconnect-PSSession.

Este parámetro se introdujo en PowerShell 3.0.,

Tipo: SwitchParameter
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
-HostName

Especifica una matriz de nombres de equipo para un Shell Seguro (SSH), basado en la conexión. Esto es similar al parámetro ComputerName, excepto que la conexión al equipo remoto se realiza utilizando SSHrather que Windows WinRM.,

This parameter was introduced in PowerShell 6.0.

Type: String
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-KeyFilePath

Specifies a key file path used by Secure Shell (SSH) to authenticate a user on a remote computer.,

ssh permite que la autenticación del Usuario se realice a través de claves privadas / públicas como una alternativa a la autenticación basicpassword. Si el equipo remoto está configurado para la autenticación de claves, este parámetro se puede utilizar para proporcionar la clave que identifica al usuario.

Este parámetro se introdujo en PowerShell 6.0.,

Type: String
Aliases: IdentityFilePath
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Name

Specifies a friendly name for the PSSession.

You can use the name to refer to the PSSession when you use other cmdlets, such asGet-PSSession and Enter-PSSession., No es necesario que el nombre sea exclusivo del equipo o de la sesión actual.

Tipo: String
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
Puerto

Especifica el puerto de red del equipo remoto que se utiliza para esta conexión., Para conectarse a un equipo remoto, el equipo remoto debe estar escuchando en el puerto que utiliza la conexión. Los puertos predeterminados son 5985, que es el puerto WinRM para HTTP, y 5986, que es el puerto WinRM para https.

antes de usar otro puerto, debe configurar el oyente WinRM en el equipo remoto para que escuche en ese puerto. Utilice los siguientes comandos para configurar el listener:

  1. winrm delete winrm/config/listener?Address=*+Transport=HTTP
  2. winrm create winrm/config/listener?Address=*+Transport=HTTP @{Port="\<port-number\>"}

no utilice el parámetro de Puerto a menos que usted debe., La configuración port del comando se aplica a todos los ordenadores o sesiones en los que se ejecuta el comando. Una configuración de puerto alternativo podría impedir que el comando se ejecute en todos los equipos.

Tipo: Int32
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
-RunAsAdministrator

Indica que la han agregado ejecuta como administrador.,

Tipo: SwitchParameter
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
Sesión

Especifica una matriz de se han agregado los objetos que este cmdlet se utiliza como un modelo para la newPSSession. Este parámetro crea nuevos objetos PSSession que tienen las mismas propiedades que los objetos PSSession especificados.,

introduzca una variable que contenga los objetos PSSession o un comando que cree u obtenga los objetos psssession, como un comandoNew-PSSession oGet-PSSession.

los objetos PSSession resultantes tienen el mismo nombre de equipo, nombre de aplicación, URI de conexión,Puerto, nombre de configuración, límite de aceleración y valor de Secure Sockets Layer (SSL) que los originales, pero tienen un nombre para mostrar, ID e ID de instancia (GUID) diferentes.,

Type: PSSession
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-SessionOption

Specifies advanced options for the session., Escriba un objeto SessionOption, como uno que cree mediante el cmdlet New-PSSessionOption, o una tabla hash en la que las claves sean nombres de sessionoption y los valores sean valores de opción de sesión.

los valores predeterminados para las opciones están determinados por el valor del $PSSessionOption preferencevariable, si está establecido. De lo contrario, los valores predeterminados se establecen mediante opciones establecidas en sessionconfiguration.,

los valores de las opciones de sesión tienen prioridad sobre los valores predeterminados para las sesiones establecidas en la variable de preferencia$PSSessionOption y en la configuración de la sesión. Sin embargo, no tienen precedencia sobre los valores máximos, cuotas o límites establecidos en la configuración de la sesión.

para obtener una descripción de las opciones de sesión que incluye los valores predeterminados, consulteNew-PSSessionOption. Para obtener información sobre la variable de preferencia $PSSessionOption, consulteabout_preference_variables. Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.,

Type: PSSessionOption
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-SSHConnection

This parameter takes an array of hashtables where each hashtable contains one or more connectionparameters needed to establish a Secure Shell (SSH) connection (HostName, Port, UserName,KeyFilePath).,

los parámetros de conexión de la tabla hash son los mismos definidos para el conjunto de parámetros HostName.

el parámetro SSHConnection es útil para crear varias sesiones donde cada sesión requiere información de conexión diferente.

Este parámetro se introdujo en PowerShell 6.0.,

Type: Hashtable
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-SSHTransport

Indicates that the remote connection is established using Secure Shell (SSH).

By default PowerShell uses Windows WinRM to connect to a remote computer., Este conmutador obliga a spowershell a usar el conjunto de parámetros HostName para establecer una conexión remota basada en SSH.

Este parámetro se introdujo en PowerShell 6.0.,

Type: SwitchParameter
Accepted values: true
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Subsystem

Specifies the SSH subsystem used for the new PSSession.

This specifies the subsystem to use on the target as defined in sshd_config.,El subsistema inicia una versión específica de PowerShell con parámetros predefinidos.Si el subsistema especificado no existe en el equipo remoto, el comando falla.

si no se utiliza este parámetro, el valor predeterminado es el subsistema ‘powershell’.,

Tipo: String
Cargo: Nombre
valor Predeterminado: powershell
Aceptar tubería de entrada:
Aceptar caracteres comodín: False
-ThrottleLimit

Especifica el número máximo de conexiones simultáneas que se pueden establecer para ejecutar este comando.Si omite este parámetro o introduce un valor de 0 (cero), se utiliza el valor predeterminado, 32.,

el límite del acelerador se aplica solo al comando actual, no a la sesión ni al equipo.

Tipo: Int32
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
nombre de Usuario

Especifica el nombre de usuario para la cuenta que se utiliza para crear una sesión en el equipo remoto., El método Userauthentication dependerá de cómo se configure Secure Shell (SSH) en el equipo remoto.

si SSH está configurado para la autenticación básica de contraseña, se le solicitará la contraseña de usuario.

si SSH está configurado para la autenticación de usuario basada en clave, se puede proporcionar una ruta de archivo de clave a través del parámetro keyfilepath y no se producirá ninguna solicitud de contraseña. Tenga en cuenta que si el archivo de clave de usuario del cliente se encuentra en una ubicación conocida SSH, el parámetro KeyFilePath no es necesario para la autenticación basada en la clave, y la autenticación del Usuario se producirá automáticamente en función del nombre de usuario., Consulte sshdocumentation about key based user authentication para obtener más información.

Este parámetro no es obligatorio. Si no se especifica ningún parámetro de nombre de usuario, se utiliza el nombre de usuario actual para la conexión.

Este parámetro se introdujo en PowerShell 6.0.,

Tipo: String
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada: False
Aceptar caracteres comodín: False
-UseSSL

Indica que este cmdlet se utiliza el protocolo SSL para establecer una conexión con el control remoto computer.By por defecto, no se utiliza SSL.

WS-Management cifra todo el contenido de PowerShell transmitido a través de la red., El parámetro Usessl ofrece una protección adicional que envía los datos a través de una conexión HTTPS en lugar de una conexión HTTP.

Si utiliza este parámetro, pero SSL no está disponible en el puerto que se utiliza para el comando, el comando falla.,e

Accept wildcard characters: False
-UseWindowsPowerShell

{{ Fill UseWindowsPowerShell Description }}

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-VMId

Specifies an array of ID of virtual machines., Este cmdlet inicia una sesión interactiva con cada una de las máquinas virtuales especificadas., To see the virtual machines that are available to you, use thefollowing command:

Get-VM | Select-Object -Property Name, ID

Type: Guid
Aliases: VMGuid
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-VMName

Specifies an array of names of virtual machines., Este cmdlet inicia una sesión interactiva con cada una de las máquinas virtuales especificadas. Para ver las máquinas virtuales disponibles, utilice el cmdletGet-VM.

Tipo: String
Cargo: Nombre
valor Predeterminado: Ninguno
Aceptar tubería de entrada:
Aceptar caracteres comodín: False

Entradas

Sistema.Cadena, Sistema.URI, sistema.Gestión.Automatización.Espacios de ejecución.,PSSession

puede canalizar una cadena, un URI o un objeto de sesión a este cmdlet.

salidas

PSSession

notas

  • Este cmdlet utiliza la infraestructura de comunicación remota de PowerShell. Para usar este cmdlet, el localcomputer y los equipos remotos deben estar configurados para la comunicación remota de PowerShell. Para más información, vea about_Remote_Requirements.
  • para crear una PSSession en el equipo local, inicie PowerShell con la opción Ejecutar como administrador.,
  • Cuando haya terminado con la PSSession, utilice el cmdlet Remove-PSSession para eliminar la PSSession y liberar sus recursos.
  • Los conjuntos de parámetros HostName y SSHConnection se incluyeron a partir de PowerShell 6.0.Se agregaron para proporcionar una comunicación remota de PowerShell basada en Secure Shell (SSH). Tanto SSH como PowerShell son compatibles con varias plataformas (Windows, Linux, macOS) y la comunicación remota de PowerShell funcionará sobre estas plataformas donde PowerShell y SSH están instalados y configurados., Esto es independiente de la comunicación remota de Windows anterior que se basa en WinRM y muchas de las características y limitaciones específicas de WinRM no se aplican. Por ejemplo, las cuotas basadas en WinRM,las opciones de sesión, la configuración de endpoints personalizada y las características de desconexión/reconexión no se admiten actualmente. Para obtener más información sobre cómo configurar la comunicación remota SSH de PowerShell, consulte comunicación remota de PowerShell sobre SSH.,
  • Conectar han agregado
  • Desconectar han agregado
  • se han agregado
  • Salida se han agregado
  • Get-se han agregado
  • Invoke-Comando
  • Recibir se han agregado
  • Eliminar-se han agregado