首页 > 系统相关 >在 Windows Server 上,你可以通过 PowerShell 来开启和配置 Active Directory(AD)、分布式文件系统(DFS)、卷影复制(Volume Shadow Copy

在 Windows Server 上,你可以通过 PowerShell 来开启和配置 Active Directory(AD)、分布式文件系统(DFS)、卷影复制(Volume Shadow Copy

时间:2024-12-13 12:43:49浏览次数:9  
标签:powershellCopy Code Deduplication 配置 DFS Volume 卷影 PowerShell

在 Windows Server 上,你可以通过 PowerShell 来开启和配置 Active Directory(AD)、分布式文件系统(DFS)、卷影复制(Volume Shadow Copy)和重复数据删除(Data Deduplication)。以下是详细的 PowerShell 配置脚本,涵盖了这些功能的启用和管理。

1. 配置 Active Directory (AD)

要配置 Active Directory 域服务,你需要执行以下步骤:

(1) 安装 Active Directory 域服务

powershellCopy Code
Install-WindowsFeature -Name AD-Domain-Services

(2) 配置并促成域控制器

假设你要将服务器设置为新的域控制器,首先,运行以下命令进行域配置:

powershellCopy Code
# 创建并配置新的域(请替换域名和其他参数)
Install-ADDSForest -DomainName "example.local" -DomainNetbiosName "EXAMPLE" -ForestMode Win2016Forest -DomainMode Win2016Domain -InstallDNS -SafeModeAdministratorPassword (ConvertTo-SecureString "YourPassword" -AsPlainText -Force)

在上述命令中:

  • DomainName 是你的域名。
  • SafeModeAdministratorPassword 是恢复模式的管理员密码。

系统将自动重新启动以完成 AD 配置。

(3) 查看域控制器状态

powershellCopy Code
Get-ADDomainController -Filter *

2. 配置分布式文件系统(DFS)

(1) 安装 DFS 相关功能

powershellCopy Code
Install-WindowsFeature -Name FS-DFS-Namespace, FS-DFS-Replication

(2) 创建一个 DFS 命名空间

powershellCopy Code
New-DfsNamespace -Path "\\example.local\DFS" -Type DomainV2 -Name "DFSNamespace" -Target "C:\DFS" -Description "Distributed File System Namespace"

(3) 创建 DFS 复制组

powershellCopy Code
New-DfsReplicationGroup -GroupName "DFSReplicationGroup"

(4) 添加共享到 DFS 复制组

powershellCopy Code
Add-DfsrMember -GroupName "DFSReplicationGroup" -ComputerName "Server01" -Volume "C:" -Folder "SharedFolder"

(5) 启用 DFS 复制

powershellCopy Code
Enable-DfsReplication -GroupName "DFSReplicationGroup"

3. 配置卷影复制(VSS)

(1) 启用卷影复制功能

确保卷影复制功能已安装:

powershellCopy Code
Install-WindowsFeature -Name Windows-Server-Backup

(2) 配置卷影复制

使用以下命令启用卷影复制:

powershellCopy Code
Enable-VolumeShadowCopy -Volume "C:"

(3) 创建卷影复制计划任务

你可以创建一个任务来定期运行卷影复制:

powershellCopy Code
$shadowCopySchedule = New-ScheduledTaskTrigger -Daily -At "3:00AM"
Register-ScheduledTask -TaskName "DailyShadowCopy" -Action (New-ScheduledTaskAction -Execute "vssadmin" -Argument "create shadow /for=C:") -Trigger $shadowCopySchedule -RunLevel Highest

4. 配置重复数据删除(Data Deduplication)

(1) 安装重复数据删除功能

powershellCopy Code
Install-WindowsFeature -Name FS-Data-Deduplication

(2) 启用重复数据删除

假设你希望在 D: 卷上启用重复数据删除,可以使用以下命令:

powershellCopy Code
Enable-DedupVolume -Volume "D:"

(3) 配置重复数据删除的计划任务

你可以设置重复数据删除任务的执行时间,如每日 2 AM 到 4 AM:

powershellCopy Code
Set-DedupSchedule -Schedule "Every 2:00 AM - 4:00 AM" -Volume "D:"

(4) 查看重复数据删除状态

powershellCopy Code
Get-DedupStatus -Volume "D:"

5. 总结脚本

结合上述步骤,下面是一个综合的 PowerShell 脚本,用于安装并配置 AD、DFS、卷影复制和重复数据删除:

powershellCopy Code
# 安装 Active Directory 域服务
Install-WindowsFeature -Name AD-Domain-Services

# 安装 DFS
Install-WindowsFeature -Name FS-DFS-Namespace, FS-DFS-Replication

# 安装卷影复制(VSS)功能
Install-WindowsFeature -Name Windows-Server-Backup

# 安装重复数据删除功能
Install-WindowsFeature -Name FS-Data-Deduplication

# 配置 Active Directory(如果是新的域控制器)
Install-ADDSForest -DomainName "example.local" -DomainNetbiosName "EXAMPLE" -ForestMode Win2016Forest -DomainMode Win2016Domain -InstallDNS -SafeModeAdministratorPassword (ConvertTo-SecureString "YourPassword" -AsPlainText -Force)

# 配置 DFS 命名空间和复制
New-DfsNamespace -Path "\\example.local\DFS" -Type DomainV2 -Name "DFSNamespace" -Target "C:\DFS" -Description "Distributed File System Namespace"
New-DfsReplicationGroup -GroupName "DFSReplicationGroup"
Add-DfsrMember -GroupName "DFSReplicationGroup" -ComputerName "Server01" -Volume "C:" -Folder "SharedFolder"
Enable-DfsReplication -GroupName "DFSReplicationGroup"

# 配置卷影复制
Enable-VolumeShadowCopy -Volume "C:"
$shadowCopySchedule = New-ScheduledTaskTrigger -Daily -At "3:00AM"
Register-ScheduledTask -TaskName "DailyShadowCopy" -Action (New-ScheduledTaskAction -Execute "vssadmin" -Argument "create shadow /for=C:") -Trigger $shadowCopySchedule -RunLevel Highest

# 启用重复数据删除
Enable-DedupVolume -Volume "D:"
Set-DedupSchedule -Schedule "Every 2:00 AM - 4:00 AM" -Volume "D:"

注意事项

  1. 在配置 AD、DFS 等服务时,请确保服务器的网络和 DNS 设置正确,并且符合你的 IT 环境需求。
  2. 任务调度中的时间段和配置可以根据具体需求调整。
  3. 重复数据删除可能会占用较多系统资源,因此建议在低负载时段进行。

通过这个脚本,你可以快速启用和配置 Windows Server 上的 AD、DFS、卷影复制和重复数据删除功能。

标签:powershellCopy,Code,Deduplication,配置,DFS,Volume,卷影,PowerShell
From: https://www.cnblogs.com/suv789/p/18604668

相关文章

  • Windows Server 上启用存储空间中的重复数据删除功能(Data Deduplication),你可以按照以
    WindowsServer上启用存储空间中的重复数据删除功能(DataDeduplication),你可以按照以下步骤在PowerShell中配置。1.启用重复数据删除功能首先,确保你的系统已经安装了DataDeduplication功能。如果没有安装,可以使用以下命令进行安装:powershellCopyCodeInstall-WindowsFea......
  • win11家庭版使用Windows PowerShell来安装wsl输入命令wsl --install报错 :无法启动服务
    本人不是技术员,只是个小白,只能说久病成医,至于写下这篇文章纯属怕自己以后忘记,给自己一个备份提醒,若有错误的地方,欢迎各位大佬指错第一步:控制面板--程序--卸载程序---左键这个界面左侧的“启用或关闭Windows功能”---勾选红箭头三样---确定---重启电脑     -------......
  • 在 Windows 中,您可以通过 CMD 或 PowerShell 实现对 Windows Media Player 播放列表的
    在Windows中,您可以通过CMD或PowerShell实现对WindowsMediaPlayer播放列表的管理和操作。不过,直接通过这些命令行工具来创建媒体库播放列表、媒体流等功能是有一定局限的,因为WindowsMediaPlayer并没有直接的命令行接口来创建播放列表。尽管如此,我们可以使用一些间接......
  • 在 PowerShell 中实现您要求的多个网络修复功能,可以通过运行多个脚本和命令来完成。这
    ResetInternetProtocols(TCP/IP)RepairWinsock(ResetCatalog)RenewInternetConnectionsFlushDNSResolverCache(DomainNameSystem)FlushARPCache(AddressResolutionProtocol)RepairInternetExplorer11ClearWindowsUpdateHistoryRepairWindows/Automat......
  • powershell配置
    powershell配置0.结果展示1.配置输出符号functionPrompt{ $curdir="$(Get-Location)".Split("\")|Select-Object-Last1 return"⚡"+$curdir+"......
  • PowerShell一键下载Nuget某个包的所有版本
    一转眼好几年没有写博客了,来博客园冒个泡,最近由于工作需要,内网办公,幸运的是只需要上传一个*.nupkg一个包信息就可以在私有nuget下载到了,下面就用PowerShell编写下载脚本,需要注意的是PowerShell后缀ps1(最后一个数字1),以Newtonsoft.Json为例:下载地址#设置NuGet包列表的URL$packa......
  • .NET 程序供 PowerShell 调用
    要创建一个.NET程序供PowerShell调用,你可以编写一个控制台应用程序或类库,并将其编译为DLL文件。然后,你可以在PowerShell脚本中加载并调用这个DLL中的方法。展示如何创建一个.NET类库并从PowerShell调用它:步骤1:创建.NET类库打开VisualStudio或使用.NETCL......
  • powershell遍历注册dll
    #设置要遍历的根文件夹路径,你可以根据实际情况修改这个路径$rootFolder="C:\script\dlls"#获取该文件夹及其子文件夹下所有的.dll文件$dllFiles=Get-ChildItem-Path$rootFolder-Filter"*.dll"-Recurse#遍历每个找到的.dll文件并尝试注册foreach($dllFilein$dllFi......
  • 在Windows PE(Preinstallation Environment,预安装环境)中集成PowerShell 7,可以为系统管
    在WindowsPE(PreinstallationEnvironment,预安装环境)中集成PowerShell7,可以为系统管理员提供更强大的命令行工具和自动化脚本支持。WindowsPE本身是一个轻量级的操作系统,通常用于系统部署、恢复、维修和故障排除等任务,但它默认只集成了基本的命令行工具和脚本环境(如CMD和批处理......
  • 在 Windows 11 中,WMIC(Windows Management Instrumentation Command-line)工具已被废弃,
    在Windows11中,WMIC(WindowsManagementInstrumentationCommand-line)工具已被废弃,微软推荐使用PowerShell中的Get-WmiObject和Get-CimInstance等cmdlet来替代其功能。不过,WMIC被停用可能会对一些管理和自动化任务造成影响,尤其是在一些自动化脚本或企业环境中,管理员习......