Получить объект учетных данных текущего пользователя в Powershell без запроса

Чтобы убить процесс python, который прослушивает порт 5000:

sudo lsof -i :5000 | grep "python" | cut -d " " -f3 | xargs kill -9

26
задан Beege 12 October 2010 в 18:26
поделиться

2 ответа

Как насчет шифрования пароля с помощью ключа шифрования учетной записи службы?

Быстрый пример:

Запустите PowerShell в качестве учетной записи службы, выполните следующую команду и сохраните вывод в текстовый файл ( или вставьте его в вызов запланированного задания):

$String = '<PASSWORD>'
ConvertFrom-SecureString -SecureString (ConvertTo-SecureString -String $String -AsPlainText -Force)

Используйте следующее в запланированном задании для расшифровки и использования пароля:

 $EncryptedString = '<ENCRYPTED PASSWORD FROM ABOVE>'
 [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR((ConvertTo-SecureString -String $EncryptedString)))

Это должно сработать. Вы не можете повторно использовать зашифрованный пароль на другом компьютере, или если вы по какой-либо причине уничтожаете локальное хранилище ключей:)

4
ответ дан 28 November 2019 в 17:19
поделиться

Так как вы можете получить пароль в виде открытого текста из объекта учетных данных, я сомневаюсь, что вы можете получить это без запроса.

3
ответ дан 28 November 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: