Idealmente, o suporte direto no PuTTY para uma opção de linha de comando para "pré-aceitar" uma chave do host ou desativar a verificação da chave do host seria a solução mais fácil. No entanto, não parece que esse recurso estará disponível em breve .
No entanto, você já tem um script PowerShell em execução que deve ser capaz de gravar em seu próprio hive do Registro HKEY_CURRENT_USER. E eu suponho que a chave do host do seu servidor linux não está mudando com tanta freqüência. Então, por que não apenas o script powershell escreve o valor apropriado no registro antes de começar a fazer as chamadas do pscp?
Set-ItemProperty "hkcu:\Software\SimonTatham\PuTTY\SshHostKeys" "{name}" "{value}"
Você encontra o {name} e {value} da sessão de outro usuário que já aceitou a chave. HKEY_USERS\<SID>
é o mesmo que a raiz de HKEY_CURRENT_USER
para o usuário que corresponde a esse SID. Portanto, contanto que você faça referência a HKEY_CURRENT_USER
de ambas as contas, o caminho para as chaves do host deve ser o mesmo.