首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试在没有故障转移列表的情况下获取dhcp,但它很混乱

尝试在没有故障转移列表的情况下获取dhcp,但它很混乱
EN

Stack Overflow用户
提问于 2020-03-26 17:53:48
回答 1查看 197关注 0票数 1

‘我尝试导出一个没有故障转移的DHCP服务器列表,但它全部在一行中输出(A1)所有的标题都是coma后的coma。对不起,我是新来的powershell。’

代码语言:javascript
代码运行次数:0
运行
复制
 $CSVFile = "C:\Dhcp_report_$CurrentDate.csv"$machines = Get-DhcpServerInDC

 "DHCPServer,SecondaryDHCPServer,ScopeName,ScopeID,Subnetmask,Startrange,Endrange" |out-file - 
  FilePath $CSVFile -append

  foreach ($machine in $machines)
{
$DHCPName = $machine.dnsname
if ($DHCPName -notin @("server01.company.corp","server02.company.corp")){
$AllScopes = Get-DhcpServerv4Scope -ComputerName $DHCPName
foreach ($scope in $AllScopes)
{
$ScopeName = $scope.Name
$ScopeId = $scope.ScopeId
$failoverscope = Get-dhcpserverv4failover -ComputerName $DHCPName -ScopeId $ScopeId -ErrorAction SilentlyContinue
if ($failoverscope) {
$SecDHCP = ($failoverscope.SecondaryServerName)
}
else {
$SecDHCP = "no failover"
}
$Subnetmask = $scope.subnetmask
$Startrange = $scope.startrange
$Endrange = $scope.endrange
$OutInfo = ($DHCPName).Replace(".company.corp","") + "," + ($SecDHCP).Replace(".company.corp","") + 
"," +$ScopeName + "," + $ScopeId+ "," + $Subnetmask + "," + $Startrange + "," + $Endrange
Write-Host $OutInfo
Add-Content -Value $OutInfo -Path $CSVFile
}
}
}
EN

回答 1

Stack Overflow用户

发布于 2020-03-26 18:25:23

有一个用于将数据导出到csv的cmdlet Export-Csv

代码语言:javascript
代码运行次数:0
运行
复制
 $CSVFile = "C:\Dhcp_report_$CurrentDate.csv"
$machines = Get-DhcpServerInDC

 "DHCPServer,SecondaryDHCPServer,ScopeName,ScopeID,Subnetmask,Startrange,Endrange" 

  foreach ($machine in $machines)
{
$DHCPName = $machine.dnsname
if ($DHCPName -notin @("server01.company.corp","server02.company.corp")){
$AllScopes = Get-DhcpServerv4Scope -ComputerName $DHCPName
foreach ($scope in $AllScopes)
{
$ScopeName = $scope.Name
$ScopeId = $scope.ScopeId
$failoverscope = Get-dhcpserverv4failover -ComputerName $DHCPName -ScopeId $ScopeId -ErrorAction SilentlyContinue
if ($failoverscope) {
$SecDHCP = ($failoverscope.SecondaryServerName)
}
else {
$SecDHCP = "no failover"
}
$Subnetmask = $scope.subnetmask
$Startrange = $scope.startrange
$Endrange = $scope.endrange
[pscustomobject]@{
  DHCPServer = ($DHCPName).Replace(".company.corp","")
  SecondaryDHCPServer =  ($SecDHCP).Replace(".company.corp","") 
  ScopeName = $ScopeName 
  ScopeID =  $ScopeId
  SubnetMask = $Subnetmask 
  StartRange = $Startrange 
  EndRange =  $Endrange
}
} | Export-Csv $Csv -NoTypeInformation
}
} 

在这里,我在psobject中排列数据并将其导出到csv。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60864630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档