некоторых настроек на камерах 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
оберни плз код в сообщении в три `
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
Обсуждают сегодня