Passer au contenu principal

Masquer les informations d'identification dans les scripts

Note : L’intégration PowerShell nécessite un abonnement Pro ou Enterprise à ShareGate Migrate. Elle n’est pas disponible avec le plan Essentials.

Commande

Get-Credential

Détails

Si vous devez utiliser le mode manuel pour vous connecter à votre site SharePoint, vous devrez saisir vos informations d'identification dans le script. Cela peut poser problème, car toute personne ayant accès au script pourra voir vos informations d'identification. Utilisez cette alternative PowerShell avec la commande Connect-Site.

Procédure

$credentials = Get-Credential

Cela ouvre une fenêtre où vous pouvez entrer les informations d'identification pour cette exécution du script.

Vous pouvez ensuite utiliser ces informations d'identification pour vous connecter à votre site :

# Demander les informations d'identification de l'utilisateur
$credentials = Get-Credential

# Se connecter au site en utilisant les informations d'identification fournies
$site = Connect-Site -Url "http://farm/sites/siteCollection" -Credential $credentials

Avec cette technique, vos informations d'identification ne seront jamais exposées dans un script. Cependant, vous devrez saisir manuellement vos informations d'identification à chaque exécution des scripts, ce qui complique la planification automatique.

En alternative, il est possible d’exporter la chaîne chiffrée générée par PowerShell et de l’utiliser comme mot de passe dans un script PowerShell.

Note : Un utilisateur ne peut pas déchiffrer votre mot de passe, mais il pourrait utiliser le mot de passe chiffré de manière non autorisée. Cependant, comme les chaînes sécurisées sont générées à l’aide de la clé de chiffrement de votre machine locale et des autorisations de l’utilisateur actuel, elles ne peuvent être utilisées que sur la même machine et ne peuvent pas être transférées vers un script exécuté sur une autre machine.

Pour générer votre mot de passe chiffré, créez un script en vous inspirant de l’exemple suivant :

# Demander les informations d'identification de l'utilisateur
$credentials = Get-Credential

# Convertir le mot de passe sécurisé en une chaîne standard chiffrée
ConvertFrom-SecureString $credentials.Password

# Exemple de chaîne de mot de passe chiffré (à titre d'exemple)
01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5

Ensuite, copiez la chaîne du mot de passe chiffré et collez-la dans votre script pour vous connecter à votre site :

# Définir le mot de passe sécurisé chiffré
$secureString = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5"

# Convertir la chaîne chiffrée en objet chaîne sécurisée
$password = ConvertTo-SecureString $secureString

# Définir le nom d'utilisateur pour la connexion au site
$username = "[email protected]"

# Se connecter au site SharePoint en utilisant le nom d'utilisateur et le mot de passe
Connect-Site -Url "http://farm/sites/siteCollection" -Username $username -Password $password


"Cet article a été traduit à l'aide de l'intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."

Avez-vous trouvé la réponse à votre question ?