Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.
Comando
Get-Credential
Detalles
Si necesitas usar el modo manual para conectarte a tu sitio de SharePoint, tendrás que ingresar tus credenciales en el script. Esto puede ser un problema, ya que cualquier persona con acceso al script podrá ver tus credenciales. Usa esta alternativa de PowerShell junto con el comando Connect-Site.
Cómo hacerlo
$credentials = Get-Credential
Esto abrirá una ventana donde podrás ingresar las credenciales para esta ejecución del script.
Luego puedes usar esas credenciales para conectarte a tu sitio:
# Solicitar las credenciales del usuario
$credentials = Get-Credential
# Conectarse al sitio usando las credenciales proporcionadas
$site = Connect-Site -Url "http://farm/sites/siteCollection" -Credential $credentials
Con esta técnica, nunca expondrás tus credenciales en un script. Sin embargo, tendrás que ingresar tus credenciales manualmente cada vez que ejecutes los scripts, lo que dificulta la programación automática.
Como alternativa, es posible generar la cadena cifrada que crea PowerShell y usarla como contraseña en un script de PowerShell.
Nota: Un usuario no puede descifrar tu contraseña, pero podría tomar la contraseña cifrada y usarla de manera no autorizada. Sin embargo, como las cadenas seguras se generan usando la clave de cifrado de tu máquina local y los permisos del usuario actual, solo pueden usarse en la misma máquina y no pueden transferirse a un script que se ejecute en otra máquina.
Para generar tu contraseña cifrada, crea un script usando el siguiente ejemplo como guía:
# Solicitar las credenciales del usuario
$credentials = Get-Credential
# Convertir la contraseña de cadena segura a una cadena estándar cifrada
ConvertFrom-SecureString $credentials.Password
# Ejemplo de cadena de contraseña cifrada (solo para demostración)
01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5
Después, copia la cadena de contraseña cifrada y pégala en tu script para conectarte a tu sitio:
# Definir la contraseña cifrada como cadena segura
$secureString = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5"
# Convertir la cadena cifrada nuevamente a un objeto de cadena segura
$password = ConvertTo-SecureString $secureString
# Definir el nombre de usuario para la conexión al sitio
$username = "[email protected]"
# Conectarse al sitio de SharePoint usando el nombre de usuario y la contraseña
Connect-Site -Url "http://farm/sites/siteCollection" -Username $username -Password $password
"Este artículo fue traducido usando inteligencia artificial. En caso de duda, consulta la versión original en inglés."
