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

Запуск процесса в зависимости от диапазона IP

27.02.2019, 14:59. Показов 1216. Ответов 5

Студворк — интернет-сервис помощи студентам
Всем привет.
Прошу помочь.
Раньше мало приходилось работать с powershell, небольшие задачки, 1-2 строчки, поэтому мало опыта.
Начальник поставил задачу, не знаю как подступиться.
Задача.
Есть несколько сотен ПК в разных под сетях в разных регионах. То есть каждый регион соответствует своей подсети.
Для реализации ГПО нужен скрит на powershell.
первое действие скрипта.
Скрипт проверяет ip арес ПК, и сопоставляет адрес с диапазоном ip адресов,
второе действие.
В зависимости от совпавшего диапазона запускается процесс соответствующий своему региону.

Односложные задачи я реализовал а как связать все вместе.
Прошу помочь.

ip адрес
PowerShell
1
(Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'ipenabled = "true"').IPAddress[0]
задача
пример процесса
PowerShell
1
Copy-Item \\server\process$\* c:\process
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2019, 14:59
Ответы с готовыми решениями:

Порождение нового процесса и запуск программы в рамках порожденного процесса
Цель работы. Изучение программных средств создания процессов, а также простейших способов обмена данными между процессами. Задание к...

Запуск процесса процесса, приложения на стороне клиента
Доброго времени суток господа программисты, помогите новичку решить вопрос, Есть Web приложение связанное с базой SQL, в базе имеются...

Запуск нового процесса в контейнере существующего процесса
Здравствуйте. Недавно задался целью запустить игру(minecraft), которая уже имеется на компьютере, с помощью кода на C#. Реализовал это с...

5
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
27.02.2019, 15:43
Цитата Сообщение от dolya Посмотреть сообщение
Для реализации ГПО нужен скрит на powershell.
первое действие скрипта.
Скрипт проверяет ip арес ПК, и сопоставляет адрес с диапазоном ip адресов,
второе действие.
В зависимости от совпавшего диапазона запускается процесс соответствующий своему региону.

пример процесса
Copy-Item \\server\process$\* c:\process
А вы не слышали про AD сайты и DFS?

Я правильно понял, что в зависимости от местоположения клиента, нужно обратится к соответствующей smb-ссылке?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 3
27.02.2019, 16:21  [ТС]
DFS не вариант, копирование фала это одна из задач, там и setup и другие задачи, я к примеру привел эту задачу. Смысл в том чтобы запустить свой процесс в соответствии с регионом, а чтобы запускать свой процесс, проще всего сравнить адрес с диапазонами регионов.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
27.02.2019, 16:28
Цитата Сообщение от dolya Посмотреть сообщение
DFS не вариант, копирование фала это одна из задач, там и setup и другие задачи, я к примеру привел эту задачу
Копирование и setup ПО через GPO - с нужного для клиента сервера (например, филиалы) полностью решается через AD сайты и DFS. Какие ещё остались задачи?

Добавлено через 1 минуту
Цитата Сообщение от dolya Посмотреть сообщение
проще всего сравнить адрес с диапазонами регионов.
Проще всего для этого не придумывать костыли, а использовать готовое решение - AD Sites...
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 3
27.02.2019, 16:31  [ТС]
А по конкретней как это будет выглядеть.
И пример если можно.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
27.02.2019, 16:58
Цитата Сообщение от dolya Посмотреть сообщение
А по конкретней как это будет выглядеть. И пример если можно.
Вот с этого и нужно начинать, а не - "DFS не вариант"...

Во первых:

Group Policy can map to Sites, Domain and OUs.
т.е. любую политику можно привязать к AD сайту, а значит подсетям только нужного филиала/офиса.

Во вторых, например нужно, чтобы msi-установщик, прописанный в политике "Назначенные приложение", запускался в каждом филиале/офисе со своего сервера:

1. Создаём (если ещё не создано) DFR корень \\mycompany.ru\Files
2. DFS Namespace серверами назначаем DC в каждом AD сайте (филиале/офисе)
3. На каждом файл-сервере в нужном AD сайте (филиале/офисе) создаём smb шару, например:
\\server-msk-01.mycompany.ru\software$
\\server-spb-01.mycompany.ru\software$
\\server-ekb-01.mycompany.ru\software$
...
4. В DFS пространстве \\mycompany.ru\Files создаёте каталог "Software", \\mycompany.ru\Files\Software
5. Для DFS каталога \\mycompany.ru\Files\Software добавляете все ссылки из п.3 в "Конечные объекты папки" (target folder)
6. Если нужно настраиваете DFS репликацию и её направление, например во все стороны <-> или только от сервера в ЦО -> к филиалам.
7. Собственно всё.

Теперь при обращение, например к "\\mycompany.ru\Files\Software\1с_client \setup.msi", клиенты из Москвы попадут на \\server-msk-01\software$, из Питера на \\server-spb-01\software$, а из Екатеринбурга на \\server-ekb-01\software$ и т.д.

При этом у всех только одна ссылка - "\\mycompany.ru\Files\Software" - красота! Естественно должны быть настроены AD сайты и к ним добавлены подсети всех филиалов/офисов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2019, 16:58
Помогаю со студенческими работами здесь

Условное форматирование ячейки из диапазона в зависимости от поддиапазона
Всем привет. Есть такая интересная задача. Табель рабочего времени. В котором есть имена сотрудников и дни календарного месяца. (во...

Изменение диапазона параметра функции в зависимости от содержания ячейки
Требуется просуммировать несколько ячеек, скажем, A1:A6, пользователь ввел 6 в ячейке B1, например. Если B1 содержит 7, то просуммировать...

Запуск процесса
Здравствуйте! я, если можно продолжу эту тему таким вопросом. нужно запускать видео файл конкретным плеером, а не тем который стоит по...

Запуск процесса
Здравствуйте! Как получить данные из потока stderr и стандартного потока вывода процесса? Вот код: char t1 = &quot;ls&quot;; ...

Запуск процесса
Как можно запустить процесс из Lazarus? Нужен именно explorer.exe, но, чтобы запускалась не просто папка проводника, а как бы добавлялась...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru