我确实是个新手,对 PowerShell 脚本编写并不了解。我正在尝试编写一个代码,该代码将解析 DHCP 范围/保留,查找 BAD ADDRESS 保留,然后删除它们。通过研究,我已经能够纠正此代码:
Get-DhcpServerv4Scope -ComputerName $DHCPServer | Get-DhcpServerv4Reservation -ComputerName $DHCPServer | Where-Object -FilterScript {$_.Name -eq 'BAD_ADDRESS'} #| Remove-DhcpServerv4Reservation
在我测试时使用Remove-DhcpServerv4Reservation将其注释掉。
这让我陷入了困境。为了测试和记录,我想将此代码的输出打印到文本文档中,这样我就可以确定它会像预期的那样获取 BAD ADDRESS 保留。为了进一步分解,我希望它打印找到错误地址的范围并确认预订已被删除。我知道这可能很复杂,具体取决于我想要如何格式化它来打印,但老实说,我只是不知道从哪里开始。
任何帮助或指导将不胜感激。
请尝试打印日志:
Get-DhcpServerv4Scope | Out-File -FilePath "C:\Path\To\Your\LogFile.txt"
最好创建一个脚本,即
$time = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
$logFile = "C:\Path\To\Logs\DHCP_Log_$time.txt"
Get-DhcpServerv4Scope | Out-File -FilePath $logFile
Get-DhcpServerv4Lease >> $logFile