我有一个脚本来比较源文件夹和目标文件夹的内容,只需复制下面的缺失文件夹。这是在我的本地机器上测试。
实际上我想在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
}
}