sergeysvirid
								
						
							
				  				  								- Стаж: 10 лет
 				- Сообщений: 2674
 				- Репутация:127[+]   [-]
 				- Откуда: 65 регион (GMT+11)
 				
							
			 
			
			 | 
						
		
			
				
				goga8686, Вычитал:Имена в сети NetBIOS имеют ограничение в 15 символов  Код в батнике RPC.cmd генерирует имя в 18 символов (переменные %name%%random% с приставкой -PC) Наверное тогда убрать из имени компьютера (в конце) приставку -PC ? Ander_73, Или как можно сгенерировать имя (в переменные %name%%random%), к примеру, из 12-ти символов?
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								Ander_73
								
						
							
				  				  								- Стаж: 8 лет 9 месяцев
 				- Сообщений: 4124
 				- Репутация:127[+]   [-]
 								
							
			 
			
			 | 
						
		
			
				
				sergeysvirid, саму переменную random трогать не хочется и она до 5-ти символов, значит надо сокращать цикл for с 10 до 7. Тогда у нас будет 7 случайных букв в начале и до 5 случайных цифр в конце.
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								sergeysvirid
								
						
							
				  				  								- Стаж: 10 лет
 				- Сообщений: 2674
 				- Репутация:127[+]   [-]
 				- Откуда: 65 регион (GMT+11)
 				
							
			 
			
			 | 
						
		
			
				
				Ander_73, Спасибо, понял.    Да, да, именно так и хотел. Сейчас подправлю батник.-goga8686, Подправил. Попробуйте сейчас.
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								sergeysvirid
								
						
							
				  				  								- Стаж: 10 лет
 				- Сообщений: 2674
 				- Репутация: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 года 11 месяцев
 				- Сообщений: 426
 				- Репутация:24[+]   [-]
 								
							
			 
			
			 | 
						
		
			
				
				goga8686, значит ActiveComputerName при новой системе лучше не трогать) Ander_73,  видимо это для того, чтобы понятнее было откуда ноги растут   
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								Ander_73
								
						
							
				  				  								- Стаж: 8 лет 9 месяцев
 				- Сообщений: 4124
 				- Репутация:127[+]   [-]
 								
							
			 
			
			 | 
						
		
			
				
				bighead, я без претензий. Просто обсуждаем одно, а goga8686 тестирует не пойми что. sergeysvirid,   
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
								 																			
			
            			
	
		 		Отправлено:  08-Окт-2023 16:46
					(спустя 2 часа 25 минут)
				 
	
		
		
						
			
						
							
								sergeysvirid
								
						
							
				  				  								- Стаж: 10 лет
 				- Сообщений: 2674
 				- Репутация:127[+]   [-]
 				- Откуда: 65 регион (GMT+11)
 				
							
			 
			
			 | 
						
		
			
				
				101366(и после обязательной перезагрузки)  Ander_73, Я вот тут подумал, так может тогда в конце батника (RPC.cmd) прописать перезагрузку:%SystemRoot%\System32\shutdown.exe -r -t 1 -f  ...ну чтобы всё по фэншую было? Или плохая идея в плане того, что если у кого в RunOnce прописан запуск ещё чего либо (а последовательность запуска разных команд из RunOnce может быть непредсказуемой), то после этой перезагрузки может случиться так, что что-нибудь не отработает как надо?
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								Ander_73
								
						
							
				  				  								- Стаж: 8 лет 9 месяцев
 				- Сообщений: 4124
 				- Репутация:127[+]   [-]
 								
							
			 
			
			 | 
						
		
			
				
				sergeysvirid, плохая идея. Сама по себе неожиданная перезагрузка вызовет панику     Как вариант, вывести диалоговое окно со стандартной надписью "Для завершения изменений необходима перезагрузка" или чо там Винда в таких случаях пишет...
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								bighead
								
						
							
				  				  								- Стаж: 3 года 11 месяцев
 				- Сообщений: 426
 				- Репутация: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
								
						
							
				  				  								- Стаж: 10 лет
 				- Сообщений: 2674
 				- Репутация:127[+]   [-]
 				- Откуда: 65 регион (GMT+11)
 				
							
			 
			
			 | 
						
		
			
				
				bighead, Приветствую!    Здорово    , спасибо большое!   
								
							 
										 
		
	 | 
 
	 
		 
 
 
	
		
		
						
			
						
							
								Ander_73
								
						
							
				  				  								- Стаж: 8 лет 9 месяцев
 				- Сообщений: 4124
 				- Репутация:127[+]   [-]
 								
							
			 
			
			 | 
						
		
			
				
				sergeysvirid, например так (кодовая страница 866 (ОЕМ))start mshta vbscript:Execute("msgbox ""Для завершения работы сделайте Кю!"",0,""Заголовок"":close")  Я не уверен, что надо самому перегружать комп по нажатию кнопки. Мне кажется, достаточно просто уведомить, что надо.
								
							 
										 
		
	 | 
 
	 
		 
 
 
 
 
 
Страница 2 из 3 
	
	
		Текущее время: 04-Ноя 09:46 
		Часовой пояс: UTC + 3  
	 
	
 
	
	
		
		Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
  
	 
	 | 
 
 
	 
	 |