Назад | Перейти на главную страницу

Скрипт для заполнения описания компьютера для windows xp и win7

Я хочу заполнить описание локального компьютера (перезаписать, если оно уже есть) моделью компьютера. Есть ли какой-нибудь скрипт, который может выполнить эту задачу за меня? Я нашел сайт, на котором есть код, но у них нет решения. У меня очень мало знаний о скрипте VB. но если есть способ сделать это, это было бы здорово.

Спасибо

Стоя на плечах отличного ответа CurtM, я придерживаюсь подхода без использования PowerShell. Вызовите этот сценарий из сценария входа в систему:

setmodel.cmd

@for /f " skip=1 tokens=1 delims=^|" %%a in ('wmic.exe path win32_computersystem get model' ) do set model=%%a 

@reg add HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v srvcomment /t reg_sz /d "%model%" /f

С небольшими изменениями вы можете обработать список машин в домене:

setmodel_r.cmd

@for /f " skip=1 tokens=1 delims=^|" %%i in ('wmic.exe /node:%1 path win32_computersystem get model' ) do set model=%%i

@reg add \\%1\HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v srvcomment /t reg_sz /d "%model%" /f

Получите список машин в домене с помощью dsquery.exe. Передайте вывод в setmodel_r.cmd, и ваша модель должна быть установлена ​​в качестве описания. В командной строке введите команду:

for /f %b in ('dsquery * domainroot -filter "(objectCategory=computer)" -attr name') do call setmodel_r.cmd %b

Но вы можете протестировать setmodel_r.cmd, прежде чем запускать его для всего вашего домена -

for /f %b in (testcomputers.txt) do call setmodel_r.cmd %b

где testcomputers.txt содержит несколько имен компьютеров, каждое в новой строке.

Вы должны играть с ними, пока не освоитесь с тем, что они делают.

Роб

Предполагая, что вы хотите изменить описание компьютера на самом локальном компьютере, а не в Active Directory, вы можете сделать следующее с Powershell (примечание: вам понадобится PowerShell на ваших клиентах XP).

$computer=get-wmiobject win32_computersystem
Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Services\LanManServer\Parameters" -name "srvcomment" -value $computer.model

Я искал более элегантные методы обновления описания компьютера, но ни один из них не работал. Обновление записи в реестре оказалось самым простым способом.

Предполагая, что powershell не работает, вы можете изучить язык сценариев под названием AutoIT. AutoIt может компилировать все в автономный исполняемый файл и устранять зависимости от клиента.