Zum Hauptinhalt springen

Anmeldeinformationen in Skripten verbergen

Hinweis: Für die PowerShell-Integration ist ein ShareGate Migrate Pro- oder Enterprise-Abonnement erforderlich. Sie ist im Essentials-Plan nicht verfügbar.

Befehl

Get-Credential

Details

Wenn Sie den manuellen Modus verwenden müssen, um sich mit Ihrer SharePoint-Site zu verbinden, müssen Sie Ihre Anmeldeinformationen im Skript eingeben. Dies kann bedenklich sein, da jeder mit Zugriff auf das Skript Ihre Anmeldeinformationen sehen kann. Verwenden Sie diese PowerShell-Alternative mit dem Befehl Connect-Site.

Anleitung

$credentials = Get-Credential

Dadurch öffnet sich ein Fenster, in dem Sie die Anmeldeinformationen für diese Ausführung des Skripts eingeben können.

Anschließend können Sie diese Anmeldeinformationen verwenden, um sich mit Ihrer Site zu verbinden:

# Prompt for user credentials
$credentials = Get-Credential

# Connect to the site using the provided credentials
$site = Connect-Site -Url "http://farm/sites/siteCollection" -Credential $credentials

Mit dieser Methode legen Sie Ihre Anmeldeinformationen niemals in einem Skript offen. Allerdings müssen Sie Ihre Anmeldeinformationen bei jeder Ausführung der Skripte manuell eingeben, was die Planung erschwert.

Alternativ können Sie die von PowerShell generierte verschlüsselte Zeichenfolge ausgeben und für Ihr Passwort in einem PowerShell-Skript verwenden.

Hinweis: Ein Benutzer kann Ihr Passwort nicht entschlüsseln, könnte aber das verschlüsselte Passwort verwenden und missbräuchlich einsetzen. Da sichere Zeichenfolgen jedoch mit dem Verschlüsselungsschlüssel Ihres lokalen Computers und den Berechtigungen des aktuellen Benutzers generiert werden, können sie nur auf demselben Computer verwendet werden und nicht auf ein Skript übertragen werden, das auf einem anderen Computer ausgeführt wird.

Um Ihr verschlüsseltes Passwort zu generieren, erstellen Sie anhand des folgenden Beispiels ein Skript:

# Prompt for user credentials
$credentials = Get-Credential

# Convert the secure string password to an encrypted standard string
ConvertFrom-SecureString $credentials.Password

# Example encrypted password string (for demonstration purposes)
01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5

Kopieren Sie anschließend die verschlüsselte Passwort-Zeichenfolge und fügen Sie sie in Ihr Skript ein, um sich mit Ihrer Site zu verbinden:

# Define the encrypted secure string password
$secureString = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000c57ba489a6781343983ef0deba79d0250000000002000000000003660000c0000000100000007ba4ea450748178832c0187a37c513270000000004800000a000000010000000a3fe44ced5ac805a2fcf7a6c3652994510000000ccc7701593bd519546d09f216962fac4140000003904619dc8c320b7fb0cafa6efdd78dd2c69c8e5"

# Convert the encrypted secure string back to a secure string object
$password = ConvertTo-SecureString $secureString

# Define the username for the site connection
$username = "[email protected]"

# Connect to the SharePoint site using the username and password
Connect-Site -Url "http://farm/sites/siteCollection" -Username $username -Password $password

Dieser Artikel wurde mit künstlicher Intelligenz übersetzt. Bei Unklarheiten konsultieren Sie bitte die englische Originalversion.

Hat dies deine Frage beantwortet?