1

我正在尝试创建一个脚本,以使用 Powershell 脚本自动将 DHCP 服务器 W2008 R2 中的数据库文件复制到中央服务器的共享驱动器中。我想到的是导出数据库文件,并将其复制到共享驱动器。

#Get Yestedays Date In Month, Day, Year format
$yesterday=(get-date (get-date).AddDays(-1) -uformat %Y%m%d)

#Get the first 3 letters of the day name from yesterday
$logdate=([string]((get-date).AddDays(-1).DayofWeek)).substring(0,3)

#Create Temporary directory
Remove-Item -Path D:\TempBackup -Recurse mkdir D:\TempBackup

#Export DHCP database
netsh dhcp server export D:\TempBackup\"dhcpdatabase-$logdate.dat" all
restart-service dhcp

#Map to remote Share drive
New-PSDrive -Name Y -PSProvider filesystem -Root \\SERVER1\Share 

#Copy to share drive
Copy-Item D:\TempBackup\"dhcpdatabase-$logdate.dat" Y:\"dhcpdatabase-$logdate.dat"

#Rename file with yesterdays date
cd Y:\
rename-item "dhcpdatabase-$logdate.dat" "$yesterday.dat"

目的是获取备份 DHCP 数据库,以防万一服务器崩溃。该脚本将每月使用任务调度程序在每个 DHCP 服务器上运行一次。如果您能给我一个带有版本控制以覆盖文件的工作 Powershell 脚本的示例,请不胜感激。

谢谢,

4

0 回答 0