|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Добавит код для серийного Номера |
|
PowerShell - Добавит код для серийного Номера
|
Пользователь Сообщения: 98 |
Профиль | Отправить PM | Цитировать Добрый день !
код слишком длинный и поэтому не мог полностью кидать сюда. Вопрос такого характера что кто может добавить код после `r`n$(addSp "Manufacturer" 15) : $model" что бы после модель компьютера показывал и Серийник ? Прошу очень помочь function CompHw { if (-not $ip){return} $hst= ((get-wmiobject -list "StdRegProv" -computername $compAdr -namespace root\default).GetStringValue(2147483650,"SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters","HostName")).sValue $memSum=0; $model=""; $memModule="" $cpu=(Get-WmiObject -Class CIM_Processor -ComputerName $compAdr).Name | Select-Object -first 1 $cpu=$cpu -replace ' ',' '; $cpu=$cpu -replace ' ',' '; $cpu=$cpu -replace ' ',' ' ;$cpu=$cpu -replace ' ',' ' $cpu=$cpu -replace ' CPU ',' ' $cpu=$cpu -replace 'Intel\(R\) Core\(TM\)2 Duo','Core2Duo' $cpu=$cpu -replace 'Intel\(R\) Pentium\(R\)','Pentium' $cpu=$cpu -replace 'Intel\(R\) Core\(TM\)','Core' $cpu=$cpu -replace 'Intel\(R\) Celeron\(R\)','Celeron' $cpu=$cpu -replace 'Intel\(R\) Xeon\(R\)','Xeon' $cpu=$cpu -replace 'Pentium\(R\) Dual-Core','Pentium' $cpu=$cpu -replace ' with Radeon\(tm\) HD Graphics','' $cpu=$cpu -replace ' with Radeon Vega Mobile Gfx','' $cpu=$cpu -replace ' with Radeon Vega Graphics','' $cpu=$cpu -replace ' @ ',' ' if ("$cpu" -ne ""){ $memModule=((Get-WmiObject -Class CIM_PhysicalMemory -ComputerName $compAdr).Capacity | ForEach {$mem=[int]($_*10/1073741824)/10; if($mem -ge 0.5){$mem; $memSum=$memSum+$mem}}) -join ' ' $sys=Get-WmiObject -Class CIM_ComputerSystem -ComputerName $compAdr $model=$sys.model $model=("$model").Trim() $model=$model -replace 'System Product Name','Noname' $model=$model -replace 'To be filled by O.E.M.','Noname' $model=$model -replace 'VMware Virtual Platform','VMware' $cores=$sys.NumberOfLogicalProcessors $compName=$sys.Name+$(if($sys.Domain){"."+$sys.Domain}) $hdd=""; Get-WmiObject -Class CIM_diskdrive -ComputerName $compAdr | ForEach {if($_.Size -gt 0){$hdd+=[string]($_.Model+" "+[int]($_.Size / (1000000000)))+"GB`r`n"}} Output "`r`n $(addSp $compName 23) $ip`r`n-------------------------------------------------------`r`n$(addSp "CPU" 15) : $cpu($cores core) `r`n$(addSp "Memory" 15) : $memModule (Sum:$memSum`GB) `r`n$(addSp "Manufacturer" 15) : $model" $(if($hst){Output " ("; Output "$hst" "MediumVioletRed"; Output ")"}); Output "`r`n" if($hdd){Output "`r`nHard Disk Drive:"; Output "`r`n$hdd" "DarkBlue"} } } |
|
Отправлено: 10:24, Сегодня |
Deadooshka Сообщения: 2501
|
Профиль | Отправить PM | Цитировать серийник ОСи или материнской платы?
|
Отправлено: 11:52, Сегодня | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать Цитата Sham:
|
|
Отправлено: 12:02, Сегодня | #3 |
Deadooshka Сообщения: 2501
|
Профиль | Отправить PM | Цитировать Там же всё из классов WMI берётся. Например get-ciminstance win32_baseboard даёт по материнке данные, в т.ч SerialNumber. Сериальник системы есть в классе win32_operatingsystem. У вас можно просто засунуть туда что-то типа $((get-ciminstance win32_baseboard).serialnumber)
п.с. пробуйте ещё классы win32_bios и win32_systemenclosure - там тоже какие-то серийники. |
Последний раз редактировалось Sham, Сегодня в 14:37. Отправлено: 14:23, Сегодня | #4 |
Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать Цитата Sham:
|
||
Отправлено: 15:28, Сегодня | #5 |
Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать Цитата Sham:
|
|
Отправлено: 16:27, Сегодня | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Изменение серийного номера на смартфоне. | Alexxandr9 | Мобильные ОС, смартфоны и планшеты | 1 | 10-04-2013 15:26 | |
Разное - Смена серийного номера | Smarty | Microsoft Windows 2000/XP | 9 | 02-07-2009 18:21 | |
Win 2003 - смена серийного номера | Zorax | Microsoft Windows NT/2000/2003 | 5 | 06-12-2007 10:36 | |
Интеграция серийного номера в Win98 | alex1999 | Microsoft Windows 95/98/Me (архив) | 4 | 20-10-2005 15:54 | |
Ввод серийного номера-вопрос! | ssi | Хочу все знать | 5 | 02-08-2004 11:17 |
|