不确定这是否可行,但我希望文件历史记录版本可以通过网络恢复,并可供所有有权访问共享的用户恢复。
目前,只有创建备份历史记录的用户才能访问/看到这些版本,并且只有登录本地计算机后才能访问/看到这些版本。
例子:
共享位置:\server01\data
物理位置:\Server01\d$\data
文件历史记录位置:\Server01\e$\FileHistory
User1:在Server01本地创建了文件历史记录。
用户 1:通过网络访问文件共享并尝试查看版本;“没有可用的先前版本”
用户 1:前往物理位置并能够看到所有可恢复的版本。
答案1
所以据我所知,这是文件历史记录的一个功能。但肯定有办法解决它。文件历史记录只是存储...文件,带有...历史记录。好吧,也许这很明显,但它们只是文件系统上可以为您提供历史记录的文件。我假设您是管理员(如果不是,请发表评论),在我看来,以下是您的选项:
- 您可以手动将文件历史记录文件夹 (\Server01\e$\FileHistory) 复制到所有用户都可以访问的网络共享。您可以编写脚本并确保权限足够低,以便其他用户可以访问它。如果我是您,从安全角度来看,我会创建一组需要该访问权限的人并授予该组访问权限,而不是将其完全开放。
它看起来是这样的:
# Define the source and destination directories
$sourceDir = "\\Server01\e$\FileHistory"
$destDir = "\\Server01\data\FileHistoryBackup"
# Define the user group that should have access
$userGroup = "YourGroupName"
# Create the destination directory if it doesn't exist
if (-Not (Test-Path $destDir)) {
New-Item -ItemType Directory -Path $destDir
}
# Copy the File History folder to the network share
Copy-Item -Path $sourceDir -Destination $destDir -Recurse
# Change permissions to give the user group access
icacls $destDir /grant "$userGroup:R"
您可以安排此功能定期运行,或者甚至在文件历史记录存储文件夹发生更改时运行。
- 是否必须通过文件历史记录?Windows 还有另一个功能,称为“影子副本”,它实际上是一种备份解决方案,但您可以将其指向任何您想要的位置(包括共享 - 事实上大多数时候它是某种网络文件系统)。它还提供文件历史记录,尽管它可能不包含您想要的所有信息。检查一下!只需检查权限,但我的理解是它们应该默认可访问。只需确保您可以运行
icacls $destDir /grant "$userGroup:R"
以确保任何组都可以使用它(如果您想让它真正开放,只需将其开放给用户组或域用户组)。
尽管如此,出于安全原因,文件历史记录仅供用户使用。使用上述任何黑客手段并将其暴露给其他人时,请务必小心谨慎。尽量不要太宽容。历史记录可能包含机密、敏感信息和其他您可能不想共享的内容,因此请务必仔细配置它。
编辑:该脚本只是我对您的源和目标目录/共享的理解的一个示例。请检查路径等以确保无误!