Войти

Показать полную графическую версию : [решено] WINRM, копирование в локальной сети через enter-pssession


epoddubniy
14-06-2021, 19:21
Здравствуйте.
Дано:
User-PC1. На этом компьютере открыт общий доступ к папке share, полный путь \\User-PC1\share. Разрешения: группа пользователей "Все" полный доступ (чтение и запись). Компьютер находится в рабочей группе WORKGROUP. В настройках сети открыт общий доступ без парольной защиты
User-PC2. С этого компьютера спокойно захожу через проводник на \\User-PC1\share, могу скопировать файлы из папки c:\test в директорию \\User-PC1\share, могу создать там каталог
User-PC2. Запустил на этом компьютере powershell от имени администратора, выполнил команду mkdir \\User-PC1\share\q создался каталог. Выполнил команду xcopy "c:\test" "\\User-PC1\share" /e /h /k /y /s - скопировались папки с файлами, которые были в "c:\test" на User-PC2.
UseR-PC1. На этом компьютере запускаю powershell от имени Администратора. Ввожу команду enter-pssession -Enter-PSSession -ComputerName User-PC2 -Credential user вылезло окно для ввода учетных данных, ввел пароль пользователя User (он является локальным администратором на компьютере User-PC2) подключился по winrm. Выполнил команду xcopy "c:\test\1" "c:\test\2", зашел в проводнике компьютера User-PC2 в папку "c:\test\", действительно скопировались файлы. Далее (я все еще нахожусь в сессии) ввожу команду xcopy "c:\test" "\\User-PC1\share" /e /h /k /y /s и получаю "отказано в доступе". (WTF!!!!!!!)
В итоге на компьютере User-PC2, через проводник - копируется, создается и т.д., на шаре, а будучи в сессии на компе User-PC2 под той же учетной записью User (Локальный администратор User-PC2) ничего не копируется.

Помогите пожалуйста. Нужно, чтобы копировалось.

epoddubniy
14-06-2021, 19:49
Неожиданно для себя нашел решение на одном из сайтов

В пятой версии PowerShell у командлета Copy-Item появились ключи ToSession и FromSession, дающие возможность копировать файлы прямо в удаленную сессию или из нее.

$credentials = Get-Credential
$session = New-PSSession -ComputerName User-PC2 -Credential $credentials

Копируем с удаленного компьютера:

Copy-Item -Path C:\test -Destination e:\share -Recurse -Force -FromSession $session

Такой способ, к сожалению, доступен только в PowerShell 5.0.

Vadikan
15-06-2021, 00:47
Неожиданно для себя нашел решение на одном из сайтов »
Действительно, на одном из сайтов (https://www.outsidethebox.ms/18237/#_Toc445050656) это уже пять лет висит :)




© OSzone.net 2001-2012