С Новым годом! Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 22

Копирование логов в сетевую шару

14.08.2014, 11:50. Показов 5039. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся я с таким странным (для PowerShell) багом, или даже не знаю, баг или не баг.
Данный баг проявляется только при работе в сессии. Для начала покажу как выполняется команда локально.
Тест 1. Подключаемся к удаленной машине по RDP запускаем PowerShell и копируем файл в сетевую папку удаленной машины
Code
1
2
PS C:\> Copy-Item "c:\intel\2.txt" "\\e-milkov-sa\log"
PS C:\>
Файл копируется, НО мы это делаем не в сессии!

Тест 2. Открываем сессию, копируем текстовый файл из каталога c:\intel\2.txt в c:\wmpub\, кароче в пределах диска!
Code
1
2
3
4
5
6
7
8
9
10
PS C:\Windows\system32> $env:COMPUTERNAME, $env:USERNAME # Это я так показываю, где я нахожусь и под кем
E-MILKOV-SA
milkov-adm
PS C:\Windows\system32> Enter-PSSession milkov-adm-test # Открываем сессию
[milkov-adm-test]: PS C:\Documents and Settings\milkov-adm\Мои документы> $env:COMPUTERNAME, $env:USERNAME
MILKOV-ADM-TEST
milkov-adm
# Копируем файл в пределах диска на удаленной машине
[milkov-adm-test]: PS C:\Documents and Settings\milkov-adm\Мои документы> Copy-Item "c:\intel\2.txt" "c:\wmpub\"
[milkov-adm-test]: PS C:\Documents and Settings\milkov-adm\Мои документы>
В пределах диска В СЕССИИ все отлично копируется!

Тест 3. Открываем сессию, копируем текстовый файл из C:\intel\2.txt в сетевую шару \\e-milkov-sa\log
Code
1
2
3
4
5
6
7
8
9
10
PS C:\Windows\system32> $env:COMPUTERNAME, $env:USERNAME
E-MILKOV-SA
milkov-adm
PS C:\Windows\system32> Enter-PSSession milkov-adm-test
[milkov-adm-test]: PS C:\Documents and Settings\milkov-adm\Мои документы> cd c:\
[milkov-adm-test]: PS C:\> Copy-Item "c:\intel\2.txt" "\\e-milkov-sa\log"
Copy-Item : Access to the path '\\e-milkov-sa\log' is denied.
    + CategoryInfo          : PermissionDenied: (C:\intel\2.txt:FileInfo) [Copy-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand
[milkov-adm-test]: PS C:\>
НЕ КОПИРУЕТСЯ в сессии! Пишут что вроде как это баг, неужели разработчики его упустили, почему я в сессии не могу скопировать файл на удаленную шару? И дело тут не в правах, все права даны.

Более того, я сдуру хотел перехитрить PowerShell... скопировать файл в сессии запустив в PowerShell cmd.exe
Тест 4. Открыл сессию с удаленной машиной, и пытаюсь через cmd.exe скопировать файл в сетевую шару:
Code
1
2
[milkov-adm-test]: PS C:\> Start-Process cmd.exe "/c copy c:\intel\2.txt \\e-milkov-sa\log\"
[milkov-adm-test]: PS C:\>
Ошибок нет, файла в сессии В СЕТЕВУЮ ШАРУ не скопировался!

Тест 5. Открываю сессию с удаленной машиной, и пытаюсь через cmd.exe скопировать файл c:\intel\2.txt в c:\wmpub\ (в пределах диска удаленной машины:
Code
1
2
[milkov-adm-test]: PS C:\> Start-Process cmd.exe "/c copy c:\intel\2.txt c:\wmpub\"
[milkov-adm-test]: PS C:\>
Файл КОПИРУЕТСЯ.

Свой первый скрипт, который я пытаюсь написать, он ищет на удаленных машинах (500 машин) определенный файл, если файл существует то на удаленной машине выполняется комманда:
PowerShell
Invoke-Command -ComputerName $List -FilePath c:\log\script.ps1
script.ps1:
PowerShell
1
2
Start-Process "C:\Program Files (x86)\Kaspersky Lab\NetworkAgent\klnagchk.exe" -ArgumentList "-logfile $env:temp\$env:computername.log" -Wait
Copy-Item "$((ls env:\Temp).value)\$((ls env:\COMPUTERNAME).value).log" "\\e-milkov-sa\share$\error-log"
скрипт запускает его, и создается лог. Далее скрипт должен этот лог скопировать на сетевую шару, в итоге я получу 500 файликов (ну не 500 все зависит от наличия програмки).

Invoke-Command тоже запускает сессию, и запара в копировании из сессии...
Какие есть варианты?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2014, 11:50
Ответы с готовыми решениями:

Не могу войти в сетевую шару
3 компа в локальной сети При попытке доступа со 2-го ПК (XP) к 1-му (Win7): \\192.168.1.175\net2 выдает ошибку: На...

Копирование в сетевую папку
доброго дня! Подскажите, как дописать, чтобы он авторизовался при копирование на сетевую папку ? echo off xCOPY C:\log\*.* ...

[Домен] Не заходит на сетевую шару
Имеется 2 леса aaa.com и bbb.com между ними доверительные отношения пользователь Вася из домена aaa.com пытается подключиться на сервер...

3
 Аватар для borne
88 / 88 / 37
Регистрация: 28.11.2012
Сообщений: 309
14.08.2014, 12:40
Как вариант сменить логику: запускать на своей машине скрипт который выполняет на удаленных компах скрипт2, который формирует лог. Получаем кучу логов на удаленных компах. Далее с первой машины собирать эти логи самостоятельно. Что-то вроде
PowerShell
$List|%{copy-item "\\$_\C$\logs\log.log" 'c:\logs\'}
0
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 22
14.08.2014, 12:51  [ТС]
Ааахаха капец, ща попробую, так то вариант...
0
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 2
29.12.2015, 13:31
Кажись это не баг, а то, что гуглится по "winrm second hop".
Powershell работает через WinRM, а winrm по умолчанию не передает учётные данные для дальнейших сетевых аутентификаций. Можно настроить через ГПО, но нужно ли..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2015, 13:31
Помогаю со студенческими работами здесь

Настройка сканирования в сетевую шару FS-6525MFP
Всем доброго времени суток! Пытаюсь настроить сканирование в сетевую шару по указаниям в статье...

В сетевую шару не копируются файлы определенного типа (dll)
Здравствуйте. Windows server 2008 R2. Есть сетевая файловая шара. Доступ- всем на всё. При попытке скопировать туда файл *.dll -...

Копирование с FTP на шару
Приветствую! Необходимо написать батник. Суть такова, есть FTP сервер, на него ежедневно закидываются заархивированные файлы с данными по...

Копирование старых файлов на шару
Всем привет! Теоретически понимаю что задача простая, но я запнулся и не могу её никак решить. Есть диск(Video) с видеофайлами,...

Копирование с шары на другую шару и удаление старых копий
Доброго времени суток народ! Столкнулся с задачей такой @echo off robocopy "\\share1\backup"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru