まず、以下のような構造の CSV (users.csv) を作成します。
Name,Sip
login1,login1@gmail.com
次のステートメントを実行します。
Import-Csv C:\PATH_TO_CSV\users.csv | foreach{cp C:\YOUR_PATH\YOUR_FILE ("C:\Users\"+$_.Name+"\AppData\Local\Microsoft\Communicator\"+$_.Sip)}\
現在のユーザーに対して実行する更新スクリプト:
$userName = [Environment]::UserName;
$domain = [Environment]::UserDomainName;
# Look for a user
$Rech = new-object System.DirectoryServices.DirectorySearcher
$rc = $Rech.filter = "((sAMAccountName=$userName))"
$rc = $Rech.SearchScope = "subtree"
$rc = $Rech.PropertiesToLoad.Add("mail");
$rc = $Rech.PropertiesToLoad.Add("msRTCSIP-PrimaryUserAddress");
$theUser = $Rech.FindOne()
Write-host "Username is" $userName
Write-host "Domain is" $domain
if ($theUser -ne $null)
{
Write-Host "Mail is" $theUser.Properties["mail"]
Write-Host "SIP is" $theUser.Properties["msRTCSIP-PrimaryUserAddress"]
}