0

PowerShell を使用してメンテナンス スケジュールを作成するのに忙しくしています。

現時点では、スクリプトのクリックがあります。これにより、Active Directory 内のすべてのサーバーを含む txt ファイルが作成されます

$strFilter = '(OperatingSystem=Windows*Server*)'

私の目標は、その日にメンテナンスが必要なサーバーの名前を電子メールで送信することです。式は次のようになります。

x servers in Active Directory / 5 working days = y servers a day / 12 weeks = z servers that day

したがって、すべてのサーバーは 3 か月に 1 回メンテナンスを受けます。

もちろん、新しいサーバーがあるかどうかを確認し、古いファイルを新しいファイルに置き換えます。しかし、今のところ、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