Estou tentando obter o hash de senha para um login de autenticação SQL via powershell.
O código que estou executando é algo assim
Invoke-Sqlcmd -Query "SELECT LOGINPROPERTY('$LoginName', 'PASSWORDHASH') as PasswordHash" -ServerInstance $SourceInstance
Isso funciona porque a consulta é executada bem, mas a saída que recebo é
PasswordHash
{2, 0, 87, 116...}
Estou supondo (provavelmente incorretamente) que isso se deve ao retorno de um varbinary, alguém já experimentou isso e/ou o corrigiu antes?
Em uma nota lateral, tenho certeza de que um script que eu tenho que configura o tempdb obtém uma saída semelhante. Eu gostaria de entender não apenas como consertar, mas por que isso acontece também :)
Tapete de Saúde
Para SQL 2005+
Você não pode usar isso para tudo, pois tem limitações de comprimento, mas, para esse fim, servirá.