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
あなたの考えを教えてください。前もって感謝します!