К зашифрованным учетным данным можно получить доступ из PSSession?

Я не знаю о звоне, но способ, которым я заставляю baretail работать с ssh:

ssh username@domain.com 'хвост-f www/logs/logfile.log'> ~/temp/current.log

и затем откройте файл current.log с baretail

0
задан 8 May 2014 в 23:01
2 ответа

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

$Session = New-PSSession -ComputerName dc01.domain.local -Credential $mycred
Invoke-Command -Session $Session -ScriptBlock { 
    $mycredRemote = $args[0] 
} -ArgumentList $mycred
Enter-PSSession -Session $Session

С этого момента $ mycredRemote содержит ваши учетные данные.

0
ответ дан 5 December 2019 в 14:01

Попробуйте это, он меняет SecureString на чистый текст, локально и удаленно:

$mycred=Get-Credential 
$remote = ($env:LOGONSERVER).Replace('\\','')
echo $mycred.Username
echo ([System.Runtime.InteropServices.marshal]::PtrToStringAuto(
    [System.Runtime.InteropServices.marshal]::SecureStringToBSTR(($mycred.Password))))

$Session = New-PSSession -ComputerName $remote -Credential $mycred
Invoke-Command -Session $Session -ScriptBlock { 
    $mycredRemote = $args[0] 
    echo $mycredRemote.Username
    echo ([System.Runtime.InteropServices.marshal]::PtrToStringAuto(
    [System.Runtime.InteropServices.marshal]::SecureStringToBSTR(($mycredRemote.Password))))
} -ArgumentList $mycred
Enter-PSSession -Session $Session
0
ответ дан 5 December 2019 в 14:01

Теги

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