169 похожих чатов

Добрый день. Прошу помощи) Я накидал небольшой скрипт для изменения

некоторых настроек на камерах Dahua через API, а именно по отправке команд с необходимыми данными. Сам скрипт ниже.
Подскажите как мне добавить автоматическое подставление IP адреса из файлика CameraList.csv. Я пробовал несколько споспобов, но увы ничего не получается, возможно делал что то не так(
Возможно есть какие то статьи или сайты

#Авторизация
#Автоматическое подставление логина и пароль
$webclient = New-Object System.Net.WebClient
$creds = New-Object System.Net.NetworkCredential("admin","admin");
$webclient.Credentials = $creds

#Ручное подставление логина и пароля
#$cred = Get-Credential
#$headers = @{
# Authorization = "Basic"
#}

#Подставление IP адресов в команды

#Указание языка системы
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Language=Russian' -Credential $cred

#команда указывает какой днс записать в камеру. ДНС писать нужно в [] и 0 или 1 в ковычках, а так же вместо interface, пишем название интерфейса, в даном случае eth0
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Network.eth0.DnsServers[0]=192.168.15.15' -Credential $cred

#команда указывает какой днс записать в камеру. ДНС писать нужно в [] и 0 или 1 в ковычках, а так же вместо interface, пишем название интерфейса, в даном случае eth0
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Network.eth0.DnsServers[1]=192.168.15.15' -Credential $cred

#Указание маски
#Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Network.eth0.SubnetMask=255.255.255.0' -Headers $header -Credential $cred

#Указание шлюза
#Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Network.eth0.DefaultGateway=192.168.15.1' -Headers $header -Credential $cred

#Указание временной зоны
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&NTP.TimeZone=3' -Credential $cred

#Указываем NTP адресс сервера
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&NTP.Address=ntp.pr-lg.ru' -Credential $cred

#Включение NTP
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&NTP.Enable=true' -Credential $cred

#Выключение имени канала
Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].ChannelTitle.EncodeBlend=false' -Credential $cred

5 ответов

51 просмотр

оберни плз код в сообщении в три `

Георгий Легутин
?

https://www.wikihow.com/Send-Code-on-Telegram

Георгий-Легутин Автор вопроса

#Авторизация #Автоматическое подставление логина и пароль $webclient = New-Object System.Net.WebClient $creds = New-Object System.Net.NetworkCredential("admin","admin"); $webclient.Credentials = $creds #Ручное подставление логина и пароля #$cred = Get-Credential #$headers = @{ # Authorization = "Basic" #} #Подставление IP адресов в команды #Указание языка системы Invoke-RestMethod -uri 'http://192.168.15.15/cgi-bin/configManager.cgi?action=setConfig&Language=Russian' -Credential $cred

Ну что-то типа $creds = Get-Content CameraList.csv | ConvertFrom-Csv

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта