sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
goga8686, Вычитал:Имена в сети NetBIOS имеют ограничение в 15 символов Код в батнике RPC.cmd генерирует имя в 18 символов (переменные %name%%random% с приставкой -PC) Наверное тогда убрать из имени компьютера (в конце) приставку -PC ? Ander_73, Или как можно сгенерировать имя (в переменные %name%%random%), к примеру, из 12-ти символов?
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3810
- Репутация:127[+] [-]
|
sergeysvirid, саму переменную random трогать не хочется и она до 5-ти символов, значит надо сокращать цикл for с 10 до 7. Тогда у нас будет 7 случайных букв в начале и до 5 случайных цифр в конце.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
Ander_73, Спасибо, понял. Да, да, именно так и хотел. Сейчас подправлю батник.-goga8686, Подправил. Попробуйте сейчас.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
101366При использовании команды: wmic computersystem where name="%computername%" call rename name="%NewPCNAME%" Ander_73, Создал заливку. Интегрировал в неё RPC.cmd (запуск через RunOnce) скриптом _RenamePC.cmd из архива в первом сообщении. Развернул заливку через WInst (wimlib метод). Имя NetBIOS меняется (впрочем как и всё остальное).
|
bighead
- Стаж: 3 года
- Сообщений: 386
- Репутация:24[+] [-]
|
goga8686, значит ActiveComputerName при новой системе лучше не трогать) Ander_73, видимо это для того, чтобы понятнее было откуда ноги растут
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3810
- Репутация:127[+] [-]
|
bighead, я без претензий. Просто обсуждаем одно, а goga8686 тестирует не пойми что. sergeysvirid,
|
Отправлено: 08-Окт-2023 16:46
(спустя 2 часа 25 минут)
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
101366(и после обязательной перезагрузки) Ander_73, Я вот тут подумал, так может тогда в конце батника (RPC.cmd) прописать перезагрузку:%SystemRoot%\System32\shutdown.exe -r -t 1 -f ...ну чтобы всё по фэншую было? Или плохая идея в плане того, что если у кого в RunOnce прописан запуск ещё чего либо (а последовательность запуска разных команд из RunOnce может быть непредсказуемой), то после этой перезагрузки может случиться так, что что-нибудь не отработает как надо?
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3810
- Репутация:127[+] [-]
|
sergeysvirid, плохая идея. Сама по себе неожиданная перезагрузка вызовет панику Как вариант, вывести диалоговое окно со стандартной надписью "Для завершения изменений необходима перезагрузка" или чо там Винда в таких случаях пишет...
|
bighead
- Стаж: 3 года
- Сообщений: 386
- Репутация:24[+] [-]
|
sergeysvirid,@Echo Off For /F "tokens=2 Delims==" %%A In ('WMIC Bios Get SerialNumber /Value') Do ( For /F "Delims=" %%B In ("%%A") Do ( Call :RenamePC "%%B" Call :Ask4Reboot ) ) ::********************************************************************** :RenamePC WMIC ComputerSystem where Name="%ComputerName%" call Rename Name="%~1" Exit /B ::*********************************************************************** :Ask4Reboot ( echo Set Ws = CreateObject("wscript.shell"^) echo Answ = MsgBox("Вы хотите перезагрузить компьюте сейчас ?"_ echo ,VbYesNo+VbQuestion,"Имя компьютера изменится после перезагрузки "^) echo If Answ = VbYes then echo Return = Ws.Run("cmd /c shutdown -r -t 60 -c ""Компьютер перезагрузится через 1 минуту."" -f",0,True^) echo Else echo wscript.Quit(1^) echo End If )>"%tmp%\%~n0.vbs" Start "" "%tmp%\%~n0.vbs"
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
bighead, Приветствую! Здорово , спасибо большое!
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3810
- Репутация:127[+] [-]
|
sergeysvirid, например так (кодовая страница 866 (ОЕМ))start mshta vbscript:Execute("msgbox ""Для завершения работы сделайте Кю!"",0,""Заголовок"":close") Я не уверен, что надо самому перегружать комп по нажатию кнопки. Мне кажется, достаточно просто уведомить, что надо.
|
Страница 2 из 3
Текущее время: 21-Ноя 14:40
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|