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

90 просмотров

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта