注: PowerShellとの連携には、ShareGate MigrateのProまたはEnterpriseサブスクリプションが必要です。Essentialsプランでは利用できません。
コマンド
Get-Credential
詳細
SharePointサイトに接続するために手動モードを使用する必要がある場合、スクリプト内に認証情報を入力する必要があります。スクリプトにアクセスできる人なら誰でも認証情報を見られるため、これは懸念事項になり得ます。Connect-Siteコマンドとともに、このPowerShellの代替方法を使用してください。
手順
$credentials = Get-Credential
これにより、このスクリプトの実行に使用する認証情報を入力するウィンドウが開きます。
その後、これらの認証情報を使用してサイトに接続できます。
# 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
この方法を使えば、認証情報がスクリプト内に露出することはありません。ただし、スクリプトを実行するたびに認証情報を手動で入力する必要があり、スケジュール設定が難しくなります。
代替方法として、PowerShellが生成する暗号化された文字列を出力し、PowerShellスクリプト内でパスワードとして使用することもできます。
注: ユーザーはあなたのパスワードを復号することはできませんが、暗号化されたパスワードを取得し、不正に使用する可能性はあります。ただし、セキュア文字列はローカルマシンの暗号化キーと現在のユーザーの権限を使用して生成されるため、同じマシン上でのみ使用可能であり、別のマシンで実行されるスクリプトに転用することはできません。
暗号化されたパスワードを生成するには、次の例を参考にスクリプトを作成してください。
# 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
次に、暗号化されたパスワード文字列をコピーして、サイトに接続するためのスクリプトに貼り付けます。
# 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
この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。
