0

我正在寻找一个 PowerShell 脚本来将几个文件从静态位置复制到路径中有两个变量的位置

例子

对于许多机器(笔记本电脑/PC)上存在的每个配置文件,我需要将这两个文件复制到以下位置。最终计划是通过组策略将此脚本分配给需要它的每台机器

C:\Users\%username%\AppData\Local\Microsoft\Communicator\$sip_user@domain.net$

%username%并且$sip_user@domain.net$对每个用户都是唯一的

在此先感谢您的帮助(我正在为此苦苦挣扎)

4

1 回答 1

0

首先创建具有如下结构的 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"]
}
于 2013-06-10T14:31:41.803 回答