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