Powershell “基于HTTP的”;“镜子”;

Powershell “基于HTTP的”;“镜子”;,powershell,Powershell,我希望实现一个基于PS的系统来管理本地资源库,特别是Revit族文件库。有一个“审查库”充当源库,可以向其中添加、删除或修改项目。然后需要在本地计算机上镜像此库 我现在通过网络上的已审核库执行此操作,并在每个用户登录时执行Robocopy/mir。这对于传统的办公环境非常有效,笔记本电脑有时会离开办公室,以确保它们拥有当前的库。然而,由于现在在家工作是一个主要问题,我想实现一个类似的功能,但是在我自己的服务器或AmazonS3存储桶上使用一个web托管库。我的想法是将这一过程分为两个阶段。 1:

我希望实现一个基于PS的系统来管理本地资源库,特别是Revit族文件库。有一个“审查库”充当源库,可以向其中添加、删除或修改项目。然后需要在本地计算机上镜像此库

我现在通过网络上的已审核库执行此操作,并在每个用户登录时执行Robocopy/mir。这对于传统的办公环境非常有效,笔记本电脑有时会离开办公室,以确保它们拥有当前的库。然而,由于现在在家工作是一个主要问题,我想实现一个类似的功能,但是在我自己的服务器或AmazonS3存储桶上使用一个web托管库。我的想法是将这一过程分为两个阶段。 1:在更新经过审核的库时,会更新一个XML文件,其中包括库的整个文件夹结构和文件数据,包括文件大小和文件哈希。 2:在本地机器上,我下载经过审查的图书馆地图,并与以前的地图进行比较。丢失和无关的文件很容易,但移动的文件要复杂一些。不同大小的文件也很容易。如果文件大小相同,则比较已计算的哈希值。通过这种方式,我可以建立一个要在本地删除的文件列表,以及要下载的新文件列表。 这些库很容易达到每个库5gb和10k文件,每年都需要一个新库。通常,公司安装了多达5年的软件版本。所以,很多文件和很多大小

这似乎是处理定期更新的最有效的方法,但我想知道是否已经有一个cmdlet可以更好地处理这类事情

我知道我可以用Dropbox或类似的东西来实现这一点,但是有很多反对的理由,从库的大小到安全性和访问控制(我最终也需要用我的解决方案来解决)。购买这些库可能要花费10到数千美元,人们不会希望通过dropbox或OneDrive来管理它们

而且。。。微软有OneDrive这一事实让我觉得没有内置的PS方式可以做到这一点,因为他们想推出OneDrive。在这种情况下,我的文件映射比较方法可行,还是有更好的方法我应该考虑。 我知道这里没有代码,所以可能我正在运行一些堆栈溢出规则的冲突,但希望程序规范和规划被视为一个适当的途径,以及简单的代码解决方案的问题