【发布时间】:2019-05-17 12:13:21
【问题描述】:
我有一个脚本,它可以包含 AD 服务器列表(使用 Get-ADComputer),结果转到 TXT 文件。我不知道如何只有在线服务器。我只需要他们的名字。
我尝试使用 cmdlet Test-Connection -CN $Server 执行一些 IF {} Else{} 但它不起作用(我可能做错了)。这是我的代码:
$TXTFile = "C:\Scripts\Serv.txt"
$TXTOutput = @()
Write-Host "INFO: Finding servers from AD"
$Servers = Get-ADComputer -Filter {OperatingSystem -like "*server*" -and Enabled -eq $true} | SORT Name
Write-Host "INFO:"$Servers.Count"Records found"
ForEach ($Server in $Servers) {
$ServerHash = $NULL
$ServerHash = [ordered]@{
"Servers Name" = $Server.Name
}
$TXTOutput += New-Object PSObject -Property $ServerHash
}
$TXTOutput
如果可能,我希望在 TXT 文件中包含我的所有 AD 在线服务器名称。现在我只有我所有的服务器(在线和离线)。这是我的第一篇文章,如果我发错了,非常抱歉!
【问题讨论】:
标签: powershell active-directory inventory