Как программно изменить данные Windows?

228
AbrahamSustaita

Возможный дубликат:
что такое Sysprep? Чем это полезно?

У меня есть образ WMI для загрузки предустановленной и предварительно настроенной картинки окон. Мы используем Windows PE в загрузочном USB для загрузки и автоформатирования жесткого диска.

Все работает, как мы и ожидали, однако нам нужно добавить машину в домен и изменить некоторую информацию о машине (такую ​​как имя, компания и т. Д.). Мы можем сделать это с помощью Configuration Manager, но (как и любое программное обеспечение Windows) иногда происходит сбой, или мы должны отформатировать ПК, чтобы зарегистрировать его в CM, а затем снова отформатировать его с образом, который мы настроили. Чтобы избежать этого, мы устанавливаем все образы в один USB-накопитель емкостью 32 ГБ, поэтому оттуда мы можем установить все.

Как я могу изменить домен компьютера и добавить всю эту информацию таким же образом, как CM это делает?

Ps. Я нашел, как изменить имя машины с помощью пакетного скрипта, но нам нужно изменить больше информации, чем просто имя:

SET /P PCNAME=Please enter your name:  REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d %PCNAME% /f REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName\ /v ComputerName /t REG_SZ /d %PCNAME% /f REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v Hostname /t REG_SZ /d %PCNAME% /f REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v "NV Hostname" /t REG_SZ /d %PCNAME% /f 

РЕДАКТИРОВАТЬ

У меня есть это в моем Configuration Manager:

 <step type="SMS_TaskSequence_ApplyNetworkSettingsAction" name="Apply Network Settings" description="Actions to configure network settings" runIn="WinPEandFullOS" successCodeList="0"> <action>osdnetsettings.exe configure</action> <defaultVarList> <variable name="OSDDomainName" property="DomainName">something.domain.org</variable> <variable name="OSDDomainOUName" property="DomainOUName">LDAP://OU=Transition PCs,OU=Clients,OU=MEX,DC=something,DC=domain,DC=org</variable> <variable name="OSDJoinPassword" property="DomainPassword"> </variable> <variable name="OSDJoinAccount" property="DomainUsername">something\user</variable> <variable name="OSDEnableTCPIPFiltering" property="EnableTCPIPFiltering" hidden="true">false</variable> <variable name="OSDNetworkJoinType" property="NetworkJoinType">0</variable> <variable name="OSDAdapterCount" property="NumAdapters" hidden="true">0</variable> </defaultVarList> </step> 

И это вся информация, которую мне нужно изменить после установки wim. Он использует osdnetsettings.exe, но эта программа существует только в CM ...

1

0 ответов на вопрос