确定源文件所在的SCCM分发点服务器

时间:2017-02-20 17:59:47

标签: powershell

我有一个脚本来比较源文件夹和目标文件夹的内容,只需复制下面的缺失文件夹。这是在我的本地机器上测试。

实际上我想在SCCM中使用此代码进行应用程序部署。现在,源路径指向我的本地计算机目录。但是,如果我想通过SCCM部署此脚本,如何指定指向分发点服务器的源路径?

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

$SourcePath = "C:\Users\admin\Desktop\CompareFile1" 
$DestPath = "C:\Users\$env:USERNAME\Desktop\CompareFile2" 

$Source = (Get-ChildItem $SourcePath -Recurse).FullName 
$Dest = (Get-ChildItem $DestPath -Recurse).FullName 


for($i=0;$i -lt $Source.Count;$i++) 
{ 
 $Source[$i] = $Source[$i].Replace($SourcePath, "") 
} 

for($i=0;$i -lt $Dest.Count;$i++) 
{ 
 $Dest[$i] = $Dest[$i].Replace($DestPath, "") 
} 


foreach ($fileS in $Source) 
{ 

$Found = $false 


foreach ($fileD in $Dest) 
{ 

    if($fileD.CompareTo($fileS) -eq 0) 
        {$Found = $true} 

} 

if(-not $Found) {

robocopy /xc /xn /xo $SourcePath C:\Users\admin\Desktop\CompareFile2

  } 

} 

0 个答案:

没有答案