![]() |
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 UseR-PC1. На этом компьютере запускаю powershell от имени Администратора. Ввожу команду Код:
enter-pssession -Enter-PSSession -ComputerName User-PC2 -Credential user Код:
xcopy "c:\test\1" "c:\test\2" Код:
xcopy "c:\test" "\\User-PC1\share" /e /h /k /y /s В итоге на компьютере User-PC2, через проводник - копируется, создается и т.д., на шаре, а будучи в сессии на компе User-PC2 под той же учетной записью User (Локальный администратор User-PC2) ничего не копируется. Помогите пожалуйста. Нужно, чтобы копировалось. |
Неожиданно для себя нашел решение на одном из сайтов
В пятой версии 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. |
Цитата:
|
Время: 17:36. |
Время: 17:36.
© OSzone.net 2001-