С Новым годом! Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
2 / 2 / 0
Регистрация: 18.11.2017
Сообщений: 30
1

Экспорт модулей Powershell (DnsClient, NetIp.)

18.11.2017, 09:16. Показов 2367. Ответов 3

Author24 — интернет-сервис помощи студентам
нужно поменять DNS во всем домене, а нет способа элегантнее, чем через powershell
Не могу понять что я делаю не так.


Хочу экспортировать модуль DnsClient\NetIp на клиентские машины. Запускаю это с DC или с RSAT-машины.

На машине с модулями делаю:

Get-DnsClient; Get-NetAdapter; Get-Module |Save-Module -Path D:\SOFTWARE\KU\Updates\PS

Получаю сообщение о скачивании\обновлении NuGet, скачиваю.
потом сыпятся красные

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Код:
PackageManagement\Save-Package : Совпадения для указанных условий поиска и имени пакета "DnsClient" не найдены. Чтобы п 
росмотреть все доступные зарегистрированные источники пакетов, используйте командлет Get-PSRepository. 
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1598 знак:21 
+             $null = PackageManagement\Save-Package @PSBoundParameters 
+                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power...ets.SavePackage:SavePackage) [Save-Package], Exceptio 
   n 
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.SavePackage 
 
PackageManagement\Save-Package : Совпадения для указанных условий поиска и имени пакета "Microsoft.PowerShell.Managemen 
t" не найдены. Чтобы просмотреть все доступные зарегистрированные источники пакетов, используйте командлет Get-PSReposi 
tory. 
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1598 знак:21 
+             $null = PackageManagement\Save-Package @PSBoundParameters 
+                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power...ets.SavePackage:SavePackage) [Save-Package], Exceptio 
   n 
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.SavePackage
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2017, 09:16
Ответы с готовыми решениями:

Экспорт csv в Powershell
Добрый день Набросал скрипт, который берет информацию из AD и пишет ее в csv файлы, эти csv файлы...

Экспорт и импорт модулей и классов.
Privet vsem. Podskajitye gdye ya oshibayus? Es word document v nyom est modul i est class (imya...

PowerShell vs PowerShell ISE
Скажите, пожалуйста, чем PowerShell отличается от PowerShell ISE. Спасибо.

Найти наибольшее из модулей из значений модулей компонентов файла с нечётными номерами
Создание и чтение простых типизированных файлов. Записать в файл N произвольных натуральных чисел....

3
2 / 2 / 0
Регистрация: 18.11.2017
Сообщений: 30
19.12.2018, 08:20  [ТС] 2
Да никак, если нет такой оснатски, то и ни на каком PS работать не будет.
Лучший способ - задействовать доисторический netsh
0
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
19.12.2018, 10:26 3
Цитата Сообщение от epiphone Посмотреть сообщение
нужно поменять DNS во всем домене, а нет способа элегантнее, чем через powershell
Ничего элегантнее, чем dhcp опция 006 для этого не придумали...

Добавлено через 8 минут
далее следует справедливо упомянутый epiphone, netsh запускаемый логон скриптом через GPO - Set DNS servers via GPO

И только, если вы счастливый обладатель парка ПК на Win 8.1 и выше, вам поможет - Set-DnsClientServerAddress

Добавлено через 8 минут
Хотя, если попросить помочь Google , оказывается что можно в powershell и без Set-DnsClientServerAddress, а напрямую через WMI

PowerShell
1
2
$dnsserver = (,"192.168.0.5")
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE | Invoke-WmiMethod -Name SetDNSServerSearchOrder -ArgumentList (,$dnsserver)
Добавлено через 1 минуту
это пример, пропишет единственный DNS "192.168.0.5" на всех адаптерах c включенным IPv4
0
2 / 2 / 0
Регистрация: 18.11.2017
Сообщений: 30
19.12.2018, 13:49  [ТС] 4
Да, статика пройденный этап для дауншифта, сам себе написал же. Сейчас все настройки меняются через DHCP сервер, это великолепно
Про WMI я тогда еще не знал, а жаль. Полезная штука.
0
19.12.2018, 13:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2018, 13:49
Помогаю со студенческими работами здесь

Подключение дополнительных модулей и работа с функциями из этих модулей
Опять с вопросами после частично прочитанной книги "C++ Для Чайников". ) Сейчас пытаюсь понять как...

По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного значения на форму.
По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного...

Экспорт Canvas в BMP: На выходе только черный фон. + Экспорт невидимых Canvas'ов
Здравствуйте! Есть Canvas (WPF), заполняемый в процессе работы программы (в том числе изменяется и...

PowerShell
Надо привести пример использования командлета Disable-WSManCredSSP в PowerShell. Ввожу команду...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru