正在查找Powershell脚本以检查卷影复制是否已启用

zlwx9yxi  于 2023-03-12  发布在  Shell
关注(0)|答案(2)|浏览(142)

抱歉,PowerShell中的新功能。正在查找PowerShell脚本以检查卷影复制是否已启用。找不到任何有用且功能正常的脚本。

wkyowqbh

wkyowqbh1#

你在哪里找的?网上有很多这样的例子。
例如,使用可从以下网址下载的脚本:
获取卷影复制统计信息
如果您使用共享文件夹的卷影副本(以前版本),此脚本可帮助您密切关注您拥有的历史记录数量、平均快照大小、是否达到存储区域限制或每个卷64个卷影副本的限制。
https://gallery.technet.microsoft.com/scriptcenter/Get-Shadow-Copy-Statistics-79e05a57
你可以使用它的例子来获取这些物品的统计信息。也就是说,如果你得到任何结果,那么它当然是启用的。

#Query the local machine 
.\Get-ShadowCopyStats.ps1 -ServerName . 

#Query a remote machine 
.\Get-ShadowCopyStats.ps1 -ServerName FS01 

#Query multiple remote machines by passing an array 
.\Get-ShadowCopyStats.ps1 -ServerName FS01,FS02 

#Since it's the first parameter, you don't have to include -ServerName in the command: 
.\Get-ShadowCopyStats.ps1 FS01,FS02 

#Query multiple remote machines by passing them to the script down the pipeline 
"FS01","FS02" | .\Get-ShadowCopyStats.ps1

Get-ADComputer -Filter * -SearchBase "OU=Servers,DC=company,DC=tld" | .\Get-ShadowCopyStats.ps1 -ShowAllVolumes | Tee-Object -Variable ShadowCopyStats 
$ShadowCopyStats | Select * | Export-Csv -NoTypeInformation .\ShadowCopyStats.csv

或者这个...
利用Powershell获取远程阴影卷信息
使用wmi、备用凭据和多个运行空间收集一个或多个系统的远程卷影卷信息。此函数支持在wmi出现问题时使用自定义超时参数,并返回卷影卷信息、卷影副本、其提供程序和设置。
https://gallery.technet.microsoft.com/scriptcenter/Get-Remote-Shadow-Volume-e5a72619

RemoteShadowCopyInformation -ComputerName 'Server2' -Credential $cred).ShadowCopyVolumes
sf6xfgos

sf6xfgos2#

启用卷影拷贝后,将创建一个计划任务

$allTasks = Get-ScheduledTask
foreach ($task in $allTasks) {
    if ($task.TaskName.Contains("ShadowCopyVolume")) {

        #get volumeid & drive letter which shadowcopy is enabled
        $allVolumes = Get-Volume
        foreach ($volume in $allVolumes) {
            if ($volume.ObjectId.Contains(($task.TaskName.Split("{")[1]).Split("}")[0])) {
                write-host ($volume.driveletter + ":\ is enabled")
            }
        }
    }
}

相关问题