Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] WINRM, копирование в локальной сети через enter-pssession (http://forum.oszone.net/showthread.php?t=349009)

epoddubniy 14-06-2021 19:21 2960266

WINRM, копирование в локальной сети через enter-pssession
 
Здравствуйте.
Дано:
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 2960267

Неожиданно для себя нашел решение на одном из сайтов

В пятой версии 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 2960293

Цитата:

Цитата epoddubniy
Неожиданно для себя нашел решение на одном из сайтов »

Действительно, на одном из сайтов это уже пять лет висит :)


Время: 17:36.

Время: 17:36.
© OSzone.net 2001-