我正忙于在 PowerShell 的帮助下制定维护计划。
目前我有一个脚本点击!这会创建一个 txt 文件,其中包含我们 Active Directory 中的所有服务器
$strFilter = '(OperatingSystem=Windows*Server*)'
我的目标是通过电子邮件发送当天需要维护的服务器的名称。公式将如下所示:
x servers in Active Directory / 5 working days = y servers a day / 12 weeks = z servers that day
所以每台服务器每三个月维护一次
当然,我会检查是否有任何新服务器并用新文件替换旧文件。但现在我被困/想知道从哪里开始让我的公式在 PowerShell 中工作。
我的代码:
function listAllServers{
$strFilter = '(OperatingSystem=Windows*Server*)'
$objDomain = New-Object System.DirectoryServices.DirectoryEntry #"LDAP://dc=action, dc=local"
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$objSearcher.SearchScope = 'Subtree'
$colProplist = 'name'
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
#Writing all server-names to file..
foreach ($objResult in $colResults)
{$objItem = $objResult.Properties; $objItem.name | Out-File C:\Servers.txt -append}
}
listAllServers
Get-Content C:\Servers.txt | Measure-Object -Line
请给我你的想法。先感谢您!