Функция KLIST не может очистить сеанс
Я пытаюсь убить несколько кешированных билетов на одном сервере, используя функцию KLIST в PowerShell.
Get-CimInstance -Class Win32_LoggedOnUser | where-object { ($_.Antecedent -match ‘accountanme’)} | Select-Object -First 5 | ForEach-Object { Write-Host -Object ($_.Dependent.ToString().split("=")[1].split(")"))[0].trim()}
Вышеупомянутый сценарий генерирует зависимые детали, как показано ниже.
Get-CimInstance -Class Win32_LoggedOnUser | where-object { ($_.Antecedent -match ‘accountname’)} | Select-Object -First 5 | ForEach-Object { Write-Host -Object ($_.Dependent.ToString().split("=")[1].split(")"))[0].trim()} | ForEach-Object { klist.exe purge -li $_ }
Этот сценарий завершается без ошибок, хотя когда мы проверяем, существует ли идентификатор входа после сценария KLIST. Он показывает, что идентификатор входа существует, чего не должно быть.
Я проверил документ MS для функции KLIST и ожидаемого ввода для
-li
- шестнадцатеричное значение. Хотя мое значение, показанное на изображении выше, не кажется шестнадцатеричным.
Пожалуйста, дайте мне знать, как я могу настроить таргетинг на шестнадцатеричный код или заставить функцию KLIST работать с обычными значениями.