Функция 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 работать с обычными значениями.

0 ответов

Другие вопросы по тегам