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 ответов

96 просмотров

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта