0

我正忙于在 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

请给我你的想法。先感谢您!

4

0 回答 0