Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! я опять по тому же вопросу) точнее продолжил эту тему ) создал формочку с кнопочками и т.д. но и решил усложнить немного то что мне показали. сделал следующим образом:

$NewIP="Server=22.22.22.22"

# вытаскиваем список компов
$adress=Get-Content C:\powrsh\comps.txt

#запускаем цикл по списку станций
for ($i=0; $i -le $adress.Length; $i++)

# меняем на i-ой раб станции ip сервера
{(get-content "\\$adress[i]\C$\AutoGRAph\Setup.ini") -replace 'Server=11.11.11.11','Server=22.22.22.22' |
set-content "\\$adress[i]\C$\AutoGRAph\Setup.ini"

#сразу же проверяем заменился ли адресс
$ipCheck=Get-Content "\\$adress[i]\C$\AutoGRAph\Setup.ini"

#Запускаем цикл по файлу setup.ini
for ($j=0; $j -le $ipCheck.Length; $j++)
{if ($ipCheck[$j] -eq $NewIP)
{"на компьютере с именем"+$adress[$i]+" адрес сервера изменен на"+$NewIP
}else
{"на компьютере с именем"+$adress[$i]+" адрес сервера не изменен"
}


}

}


Но что то он изначально начал ругаться на строчку \\$adress[i]\C$\AutoGRAph\Setup.ini. Не берет он имя компа с тхт а просто так и ищет например PCname[0]. не пойму почему) подскажите пожалуйста) ну и в основном пробегите глазами а то я первый раз начал с циклами в Powershell работать)

Отправлено: 06:59, 14-04-2016 | #10