Compartir a través de


New-CimSession

Crea una sesión CIM.

Sintaxis

CredentialParameterSet (valor predeterminado)

New-CimSession
    [[-Credential] <PSCredential>]
    [[-ComputerName] <String[]>]
    [-Authentication <PasswordAuthenticationMechanism>]
    [-Name <String>]
    [-OperationTimeoutSec <UInt32>]
    [-SkipTestConnection]
    [-Port <UInt32>]
    [-SessionOption <CimSessionOptions>]
    [<CommonParameters>]

CertificateParameterSet

New-CimSession
    [[-ComputerName] <String[]>]
    [-CertificateThumbprint <String>]
    [-Name <String>]
    [-OperationTimeoutSec <UInt32>]
    [-SkipTestConnection]
    [-Port <UInt32>]
    [-SessionOption <CimSessionOptions>]
    [<CommonParameters>]

Description

El cmdlet New-CimSession crea una sesión CIM. Una sesión CIM es un objeto del lado cliente que representa una conexión a un equipo local o a un equipo remoto. La sesión CIM contiene información sobre la conexión, como ComputerName, el protocolo usado para la conexión, el identificador de sesión y el identificador de instancia.

Este cmdlet devuelve un objeto de sesión CIM que todos los demás cmdlets CIM pueden usar.

Ejemplos

Ejemplo 1: Creación de una sesión CIM con opciones predeterminadas

New-CimSession

Este comando crea una sesión CIM local con opciones predeterminadas. Si no se especifica computerName, New-CimSession crea una sesión DCOM en el equipo local.

Ejemplo 2: Crear una sesión CIM en un equipo específico

New-CimSession -ComputerName Server01

Este comando crea una sesión CIM en el equipo especificado por NombreDeEquipo. De forma predeterminada, New-CimSession crea una sesión de WsMan cuando se especifica ComputerName.

Ejemplo 3: Creación de una sesión CIM en varios equipos

New-CimSession -ComputerName Server01,Server02,Server03

Este comando crea una sesión CIM en cada uno de los equipos especificados por NombreDeEquipo, en la lista separada por comas.

Ejemplo 4: Crear una sesión CIM con un nombre descriptivo

Puede usar el nombre descriptivo de una sesión CIM para hacer referencia fácilmente a la sesión en otros cmdlets CIM, por ejemplo, Get-CimSession.

New-CimSession -ComputerName Server01,Server02 -Name FileServers

Get-CimSession -Name File*

Este comando crea una sesión CIM remota en cada uno de los equipos especificados por NombreDeEquipo, en la lista separada por comas y asigna un nombre descriptivo a las nuevas sesiones, especificando Nombre.

Ejemplo 5: Crear una sesión CIM en un equipo mediante un objeto PSCredential

New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate

Este comando crea una sesión CIM en el equipo especificado por ComputerName, mediante el objeto PSCredential especificado por Credentialy el tipo de autenticación especificado por Authentication.

Puede crear un objeto PSCredential mediante el cmdlet Get-Credential.

Ejemplo 6: Creación de una sesión CIM en un equipo mediante un puerto específico

New-CimSession -ComputerName Server01 -Port 1234

Este comando crea una sesión CIM en el equipo especificado por ComputerName mediante el puerto TCP especificado por Puerto.

Ejemplo 7: Creación de una sesión CIM mediante DCOM

$SessionOption = New-CimSessionOption -Protocol DCOM

New-CimSession -ComputerName Server1 -SessionOption $SessionOption

Este comando crea una sesión CIM mediante el protocolo COM distribuido (DCOM) en lugar de WSMan.

Parámetros

-Authentication

Especifica el tipo de autenticación usado para las credenciales del usuario. Los valores aceptables para este parámetro son:

  • Predeterminado
  • Resumen
  • Negociar
  • Básico
  • Kerberos
  • NtlmDomain
  • CredSsp

No puede usar el tipo de autenticación NtlmDomain para la conexión al equipo local. La autenticación CredSSP solo está disponible en Windows Vista, Windows Server 2008 y versiones posteriores de Windows.

Precaución: La autenticación del proveedor de servicios de seguridad de credenciales (CredSSP), en la que las credenciales del usuario se pasan a un equipo remoto para autenticarse, está diseñada para comandos que requieren autenticación en más de un recurso, como el acceso a un recurso compartido de red remoto. Este mecanismo aumenta el riesgo de seguridad de la operación remota. Si el equipo remoto está en peligro, se pueden usar las credenciales que se pasan a ella para controlar la sesión de red.

Propiedades de parámetro

Tipo:PasswordAuthenticationMechanism
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

CredentialParameterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-CertificateThumbprint

Especifica el certificado de clave pública digital (X.509) de una cuenta de usuario que tiene permiso para realizar esta acción. Ingrese la huella digital del certificado.

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

Para obtener una huella digital de certificado, use los cmdlets Get-Item o Get-ChildItem en el proveedor de certificados de PowerShell. Para obtener más información sobre el uso del proveedor de certificados de PowerShell, escriba Get-Help Certificateo vea proveedor de certificados.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

CertificateParameterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-ComputerName

Especifica el nombre del equipo en el que se va a crear la sesión CIM. Especifique un solo nombre de equipo o varios nombres de equipo separados por una coma.

Si no se especifica computerName, se crea una sesión CIM en el equipo local.

Puede especificar el valor del nombre del equipo en uno de los siguientes formatos:

  • Uno o varios nombres NetBIOS
  • Una o varias direcciones IP
  • Uno o varios nombres de dominio plenamente calificados.

Si el equipo está en un dominio diferente al del usuario, debe especificar el nombre de dominio completo.

También puede pasar un nombre de equipo (entre comillas) a New-CimSession mediante la canalización.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:CN, NombreDelServidor

Conjuntos de parámetros

(All)
Posición:1
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-Credential

Especifica una cuenta de usuario que tiene permiso para realizar esta acción. Si no se especifica la credencial , se usa la cuenta de usuario actual.

Especifique el valor de Credencial mediante uno de los siguientes formatos:

  • Un nombre de usuario: "User01"
  • Un nombre de dominio y un nombre de usuario: "Domain01\User01"
  • Un nombre principal de usuario: "User@Domain.com"
  • Un objeto PSCredential, como uno devuelto por el cmdlet Get-Credential.

Al escribir un nombre de usuario, se le pedirá una contraseña.

Propiedades de parámetro

Tipo:PSCredential
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

CredentialParameterSet
Posición:2
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Name

Especifica un nombre amigable para la sesión CIM.

Puede usar el nombre para hacer referencia a la sesión CIM al usar otros cmdlets, como el cmdlet Get-CimSession. No es necesario que el nombre sea único para el equipo o la sesión actual.

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:True
Valor de los argumentos restantes:False

-OperationTimeoutSec

Duración para la que el cmdlet espera una respuesta del servidor.

De forma predeterminada, el valor de este parámetro es 0, lo que significa que el cmdlet usa el valor de tiempo de espera predeterminado para el servidor.

Si el parámetro OperationTimeoutSec se establece en un valor menor que el tiempo de espera de reintento de conexión sólido de 3 minutos, los errores de red que duran más que el valor del parámetro OperationTimeoutSec no se pueden recuperar, ya que la operación en el servidor agota el tiempo de espera antes de que el cliente pueda volver a conectarse.

Propiedades de parámetro

Tipo:UInt32
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:OT

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:True
Valor de los argumentos restantes:False

-Port

Especifica el puerto de red en el equipo remoto que se usa para esta conexión. Para conectarse a un equipo remoto, este debe estar escuchando en el puerto que usa la conexión. Los puertos predeterminados son 5985 (el puerto WinRM para HTTP) y 5986 (el puerto winRM para HTTPS).

Antes de usar un puerto alternativo, debe configurar el agente de escucha winRM en el equipo remoto para que escuche en ese puerto. Use los siguientes comandos para configurar el agente de escucha:

winrm delete winrm/config/listener?Address=*+Transport=HTTP

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

No use el parámetro Port a menos que sea necesario. La configuración de puerto del comando se aplica a todos los equipos o sesiones en los que se ejecuta el comando. Una configuración de puerto alternativa podría impedir que el comando se ejecute en todos los equipos.

Propiedades de parámetro

Tipo:UInt32
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:True
Valor de los argumentos restantes:False

-SessionOption

Establece opciones avanzadas para la nueva sesión CIM. Escriba el nombre de un objeto CimSessionOption creado mediante el cmdlet New-CimSessionOption.

Propiedades de parámetro

Tipo:CimSessionOptions
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:True
Valor de los argumentos restantes:False

-SkipTestConnection

De forma predeterminada, el cmdlet New-CimSession establece una conexión con un punto de conexión de WS-Management remoto por dos motivos: para comprobar que el servidor remoto está escuchando en el número de puerto especificado mediante el parámetro Port y para comprobar las credenciales de cuenta especificadas. La comprobación se realiza mediante una operación WS-Identity estándar. Puede agregar el parámetro de conmutador SkipTestConnection si el punto de conexión remoto WS-Management no puede usar WS-Identify o si desea reducir algún tiempo de transmisión de datos.

Propiedades de parámetro

Tipo:SwitchParameter
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:True
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

Este cmdlet no acepta entradas.

Salidas

CimSession