Я наконец понял это (приблизительно после двух дней):
Была серия неразрывных пробелов (и nbsp;) прямо перед рассматриваемым текстом. Я заменил последний физическим пространством и повторно индексировал его - я предполагаю, что сервис индексации не достаточно умен проигнорировать их или рассматривать их как ПРОСТРАНСТВО!
В идеале, прямая поддержка в PuTTY опции командной строки для «предварительного принятия» ключа хоста или полного отключения проверки ключа хоста была бы самым простым решением. Однако не похоже, что эта функция будет здесь в ближайшее время .
Однако у вас уже есть запущенный сценарий PowerShell, который должен иметь возможность писать в свой собственный куст реестра HKEY_CURRENT_USER. И я предполагаю, что ключ хоста вашего Linux-сервера не так часто меняется. Так почему бы просто не заставить сценарий PowerShell записать соответствующее значение в реестр до того, как он начнет выполнять вызовы pscp?
Set-ItemProperty "hkcu:\Software\SimonTatham\PuTTY\SshHostKeys" "{name}" "{value}"
Вы найдете {name} и {value} из сеанса другого пользователя, который уже принял ключ. HKEY_USERS \
совпадает с корнем HKEY_CURRENT_USER
для пользователя, который соответствует этому SID. Итак, пока вы ссылаетесь на HKEY_CURRENT_USER
из обеих учетных записей, путь к ключам хоста должен быть одинаковым.