Я пытаюсь получить скрипт для проверки резервных копий для тех, кто связан с пользователями или компьютерами, которые не находятся в Active Directory.Ограничение количества подключений Active Directory при выполнении запросов
# Gets the list of folders on the backup Server
$FolderList = Get-ChildItem $Server | select name
foreach ($Folder in $FolderList){
# On each folder, gets the computer name and the user shortname (the backup folder are built using %COMPUTERNAME%-%USERNAME%)
$Splited = $Folder.Name.Split("-")
$ComputerName = $Splited[0]
$ShortName = $Splited[1]
$LastWrittenDate = Get-Item "$($Server)\$($Folder.Name)" | Select-Object LastWriteTime
# Checks if the username exists in the Active Directory
try{
Get-ADUser $ShortName | Out-Null
} catch {
# If it doesn't exists, write in the user output file
Add-Content "$($outputFile)_user.txt" "$($ShortName); $($LastWrittenDate.LastWriteTime)"
}
# Checks if the computer name exists in the Active Directory and the computer is not in the Active Directory
try {
Get-ADComputer $ComputerName | Out-Null
} catch {
# If it doesn't exists, write in the computer output file
Add-Content "$($outputFile)_computers.txt" "$($ComputerName); $($LastWrittenDate.LastWriteTime)"
}
}
Моя проблема заключается в том, что когда я делаю мой запрос, чтобы проверить, если пользователь/компьютер находится в AD, он открывает новое соединение с AD и не закрывает его (проблема была обнаружена при входе файлы взорвались).
Есть ли способ открыть только один сеанс для AD и вызвать весь мой запрос во время этого сеанса?
«когда файлы журналов взорвались» - какие файлы журналов? –
Те же файлы журнала из нашего программного обеспечения для мониторинга. Было много запросов на вход в систему и нет выхода из системы – VonDrakenstorm
. Это не обязательно означает, что соединение является «новым». Базовое соединение может быть повторно использовано, даже если аутентификация powershell выполняется при каждом запросе ldap. –