У меня есть компьютер PC1 с Windows 10 Professional (Anniversary Update) с пользователем user1 (администратор) и компьютер с Windows 7 Professional PC2 с пользователем user2 (администратор). Они оба принадлежат рабочей группе (не домену) с именем MYWORKGROUP и находятся в одной локальной сети с частными адресами (192.168.1.x).

Запуск от имени администратора Powershell от user1 в PC1 я последовал за это руководство , как это было предложено в комментариях , и я включил PC1 в список доверенных хостов в PC2 с

winrm set winrm/config/client '@{TrustedHosts="PC1"}'

как предложено в ответе.

Затем я вошел в PC2 как user2 и побежал из консоли Powershell

PS C:\>$cred = Get-Credentials

Я дал свое имя пользователя как PC1\User2 и пароль PC1 . Потом я побежал

Enter-PSSession -ComputerName "PC1" -Credential $cred

Ошибка, которую он дает сейчас:

PS C:\> Enter-PSSession -ComputerName "PC1" -Credential $cred
Enter-PSSession : Connecting to remote server PC1 failed with the following error message : Access is
denied. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ Enter-PSSession -ComputerName PC1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (PC1:String) [Enter-PSSession], PSRemotingTransportExceptio
   n
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

В таком случае, что еще нужно сделать, чтобы консоль Powershell на PC2 могла выполнять удаленные команды на PC1?

Обратите внимание, что пользователь user2 существует как на PC1 и на PC2 с (сейчас) одним и тем же паролем; во всяком случае, в PC1 это не Администратор. Может, стоит?

1 ответ1

1

Вы должны добавить PC2 к TrustedHosts на PC1 запустив это на PC1

winrm set winrm/config/client '@{TrustedHosts="PC2"}'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .