Usar credenciales de PowerShell sin recibir una contraseña

Usar credenciales de PowerShell sin recibir una contraseña

El "Acreditación"Cmdlet, cuando se ejecuta en PowerShell, abre una ventana rápida que solicita ingresar un nombre de usuario y contraseña. Ingresar las credenciales de inicio de sesión permite al usuario iniciar sesión en PowerShell. Se sabe que las credenciales son un objeto ubicuo en PowerShell. Sin embargo, otro usuario también puede iniciar sesión en PowerShell como un usuario diferente que usa el objeto PSCredential sin recibir una contraseña e iniciar sesión en la sesión actual de Windows.

Esta publicación consignará un procedimiento para rectificar la consulta establecida.

Cómo usar las credenciales de PowerShell sin que se le solicite una contraseña?

Usaremos el "Objetos de PSCredential"Usar las credenciales de PowerShell sin recibir una contraseña. El "Objetos de PSCredential"Es un gran método para almacenar la credencial y luego iniciar sesión en varios servicios.

Normalmente, cuando el "Acreditación"Se ejecuta, el indicador de PowerShell aparece para una contraseña:

> Get-Credential

Aquí, el comando dado obtiene credenciales de seguridad basadas en el nombre de usuario y la contraseña:

Ahora, encontremos una solución para usar las credenciales de PowerShell sin recibir una contraseña.

Paso 1: crear una cadena segura

En primer lugar, cree una cadena segura para almacenar de forma segura la contraseña:

> $ Password = ConvertTo -Securestring 'myPassword123' -Seplaintext -force

Según el comando dado:

  • En primer lugar, use el "Convertir"Junto con la contraseña de cadena y la asignó a una variable.
  • "$ Contraseña"Variable para convertir la cadena en una contraseña segura.
  • Además, usa el "-TextextParámetro para convertir la contraseña de cadena como texto sin formato:

Se ha creado la contraseña de cadena segura.

Verifiquemos si la contraseña se creó de forma segura accediendo al valor de la variable de contraseña:

> $ contraseña

Se puede observar desde la salida que la contraseña se creó y almacenó correctamente como una cadena segura.

Paso 2: crea un objeto PSCredential

Definamos un "PsCredential"Objetivo para crear un nuevo nombre de usuario y contraseña:

> $ credencial = sistema nuevo de objeciones.Gestión.Automatización.PSCredential ('Linuxhint', $ contraseña)

Aquí:

  • En primer lugar, use el "Nuevo objeto"Cmdlet y asigne el"Sistema.Gestión.Automatización.PsCredential"Tipo de objeto y guárdelo en la variable.
  • Constructor PSCredential (), que acepta el nombre de usuario y la contraseña adjuntos entre paréntesis:

Verifique si se creó un usuario al ver el nombre de usuario. Por esa razón, ejecute el comando mencionado:

> $ credencial.Nombre de usuario

Para obtener la contraseña del usuario, ejecute el siguiente comando:

> $ credencial.GetNetWorkCredential ().Contraseña

Paso 3: use las credenciales sin que se le solicite una contraseña

Después de crear credenciales de usuario, ahora, usemos sin abrir el mensaje de contraseña:

> Get -Credential -Credential $ Credential

Como se puede ver que las credenciales se han utilizado sin la solicitud de contraseña.

Conclusión

Para usar las credenciales de PowerShell sin recibir una contraseña, primero cree una contraseña de cadena segura utilizando el "Convertir". Después de eso, cree un "PsCredential"Objeto usando el"Sistema de nuevo objeto.Gestión.Automatización.PSCredential ()" dominio. Luego, use las credenciales sin ser solicitado. Esta publicación ha proporcionado una guía completa para usar las credenciales de PowerShell sin que se le solicite una contraseña.