Meu melhor palpite é que a causa disso é um multi-hop do Kerberos com falha.
Eu acho que o que acontece aqui é que o computador2 não pode acessar o computador1 porque ele tenta acessar o compartilhamento de computador1 sem login (sessão Nulo ) ou as credenciais de computador do computador2 ( DOMÍNIO \ Computer2 $ ). Como esse login não tem direitos, a leitura do arquivo de texto falha.
Computador1 ->
O script é executado na sua conta ->
Sua conta é usada para acessar o Computador1 ->
Executa bem
Computador1 ->
Executar script no computador2 ->
PowerShell se conecta ao WinRM usando sua conta ->
Você tem direitos de acesso, portanto o WinRM aceita a chamada ->
PowerShell envia os scripts para o WinRM ->
WinRM inicia o script sob sua conta (Computer2 $) ->
Computer1 vê uma solicitação recebida para \ txtfiles da conta "Computer2 $" ->
Esta conta não tem direitos, portanto, o acesso é negado ->
Error
Como primeiro, eu tentaria dar ao usuário Everyone acesso de leitura ao compartilhamento \txtfiles
. Se isso não ajudar, tente passar seu login com -credential domain\YourName
para Invoke-Command
.
Eu acho que a causa raiz é relacionada ao Kerberos desde este documento diz que o WinRM é capaz de usar a delegação de logins de usuários.