Автор Тема: скрипт powershell (копирование файлов по сети с уведомлением)  (Прочитано 32104 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
товарищи, подскажите, пожалуйста, как написать скрипт, который будет делать следующее.

В сети есть 2 шары. необходимо автоматизировать периодическое забирание определённых файлов из этих шар на внутренний сервер отдела.
скрипт должен запускаться на сервере \\srvname
AD нет.
физического доступа к серверу \\srvtest нет
есть только ограниченная учётка для доступа на шары \\srvtest (соответствующая учётка есть на \\srvname)

суть в том - как загнать приведённый ниже код в шедулер на \\srvname на выполнение от необходимой учётки.

Powershell code
copy-item \\srvtest\СКЛАД\'*'.xls -destination \\srvname\1\2\'три три'\'Склад (300)' -force
copy-item \\srvtest\Производство\Заделы\*\* -destination \\srvname\1\2\'три три'\производство -force

« Последнее редактирование: 04 октября 2011, 18:50:13 от Opium »

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #1 : 28 сентября 2011, 10:31:27 »
если можно - для идиотов, потому что про runas и -credential я вкурсе, но вот с синтаксисом чот не разобрался

Оффлайн risc

  • Старожил
  • ****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
скрипт powershell работа в сети
« Ответ #2 : 28 сентября 2011, 11:30:17 »
Opium, а почему именно на пошике, батник не подойдет в шедулер?
XCOPY "\\srvtest\СКЛАД\*.xls" "\\srvname\1\2\'Склад (300)'\*.*" /e /y /h /c
Кто понял жизнь, тот не торопится...

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #3 : 28 сентября 2011, 11:40:53 »
risc, а оно запустится от неактивной учётки без лишних телодвижений типа ввода пароля пользователем?

Оффлайн Fray

  • Администратор
  • Олдфаг
  • *****
  • Сообщений: 6669
  • Рейтинг: 58
  • Пол: Мужской
    • Просмотр профиля
    • IT-Бложек
  • Откуда: Петербург
скрипт powershell работа в сети
« Ответ #4 : 28 сентября 2011, 11:43:36 »
Opium, при создании задания в шедулере ты обязательно указываешь имя пользователя и пароль учетки, от которой это задание будет запускаться.
MCSE: Messaging, MCSE: Communication, MCSE: Productivity, MCSA: Office 365, MCPS
my blog - http://it-blojek.ru

Оффлайн risc

  • Старожил
  • ****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
скрипт powershell работа в сети
« Ответ #5 : 28 сентября 2011, 11:44:49 »
risc, а оно запустится от неактивной учётки без лишних телодвижений типа ввода пароля пользователем?
не совсем понял ???
т.е. есть
user1 (логин) с правами на серваке
user2 (логин) с правами на удаленной машине
как запустить под user1
так?
или user1 имеет права и туда и туда?
Кто понял жизнь, тот не торопится...

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #6 : 28 сентября 2011, 11:46:31 »
Fray, не нашёл в свойствах указания пароля,. только выбор юзверя. правильно я понимаю что надо будет только один раз указать пароль при первом запуске и дальше оно само будет его подхватывать каждый раз?

Оффлайн Fray

  • Администратор
  • Олдфаг
  • *****
  • Сообщений: 6669
  • Рейтинг: 58
  • Пол: Мужской
    • Просмотр профиля
    • IT-Бложек
  • Откуда: Петербург
скрипт powershell работа в сети
« Ответ #7 : 28 сентября 2011, 11:48:05 »
не нашёл в свойствах указания пароля,. только выбор юзверя.

Когды ты что-нибудь поменяешь в свойствах, то у тебя спросят логин и пароль, который и будет потом использоваться при запуске.
MCSE: Messaging, MCSE: Communication, MCSE: Productivity, MCSA: Office 365, MCPS
my blog - http://it-blojek.ru

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #8 : 28 сентября 2011, 12:18:13 »
т.е. естьuser1 (логин) с правами на сервакеuser2 (логин) с правами на удаленной машинекак запустить под user1так?или user1 имеет права и туда и туда?

у каждого юзверя есть учётка
для доступа к определённому ресурсу эта же учётка с таким же логином и паролем создаётся на нужном ресурсе.
соответсвенно учётка user1 есть на компе у директора, который имеет доступ к ресурсам склада
учётка user1 есть на внутриотдельском сервере для доступа к файлопомойке.

вот мне и надо запустить скрипт с правами учётки user1 на внутриотдельском сервере

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #9 : 28 сентября 2011, 12:18:28 »
Fray, щас посмотрю, отпишусь

Оффлайн risc

  • Старожил
  • ****
  • Сообщений: 848
  • Рейтинг: 7
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: раша
скрипт powershell работа в сети
« Ответ #10 : 28 сентября 2011, 12:23:32 »
вот мне и надо запустить скрипт с правами учётки user1 на внутриотдельском сервере
тогда как Fray писал и все должно работать
Кто понял жизнь, тот не торопится...

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #11 : 28 сентября 2011, 12:43:36 »
вобщем кривые руки=\
создал задачу под user1 - отлично работает
перелогинился под админа - фиг
пересоздал задачу - фиг
ничего не понимаю

Оффлайн Fray

  • Администратор
  • Олдфаг
  • *****
  • Сообщений: 6669
  • Рейтинг: 58
  • Пол: Мужской
    • Просмотр профиля
    • IT-Бложек
  • Откуда: Петербург
скрипт powershell работа в сети
« Ответ #12 : 28 сентября 2011, 12:46:49 »
AD нет.

Вот это печально...

Создай задачу, чтобы запускалась от NETWORK SERVICE, ну и права на шары выдай...
MCSE: Messaging, MCSE: Communication, MCSE: Productivity, MCSA: Office 365, MCPS
my blog - http://it-blojek.ru

Оффлайн Xiatsu

  • Постоялец
  • ***
  • Сообщений: 116
  • Рейтинг: 0
    • Просмотр профиля
скрипт powershell работа в сети
« Ответ #13 : 28 сентября 2011, 12:48:26 »
Opium, админ, он админ где?
сделай как фрэй говорит
либо заведи нового юзвера специально для этого дела (бэкапов) ;)

Оффлайн Opium

  • Старожил
  • ****
  • Сообщений: 507
  • Рейтинг: 19
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Мск
скрипт powershell работа в сети
« Ответ #14 : 28 сентября 2011, 12:54:12 »
сделай как фрэй говоритлибо заведи нового юзвера специально для этого дела (бэкапов)

Создай задачу, чтобы запускалась от NETWORK SERVICE, ну и права на шары выдай...

не могу=) на машины склада меня на пушечный выстрел не подпустят. можно решать в организационном порядке, но пока не очень интересно.
всё что есть - одна пользовательская учётка, всё=)
если упростить задачу, то можно описать так
в локальной сети общежития есть машина пети и машина васи,
 на машине васи открыта шара для учётки user1
петя хочет настроить автоматическое скачивание файлов с этой шары, при этом он знает параметры учётки user1
вася совершенно непротив, но физически к машине не пустит и делать сам ничего не будет.