PDA

Показать полную графическую версию : [статья] SetupComplete.cmd


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25

tests
05-09-2018, 11:21
briedis,
Да именно в FirstLogonCommand...
Других способов (для Win8/2012/10/2016) мне не известно. или делать гигантский раздел FirstLogonCommand.
Но тут есть одна неудобная штука: а именно, FirstLogonCommand отрабатывает так же и при переходе в режим аудита.

rafiki
07-09-2018, 10:10
подскажите в win 10 1803 прописываю SetupComplete.cmd в FirstLogonCommand, по анаологии с предыдущими версиями где все работало замечательно.
но тут обработка файла не происходит.
подозреваю что это из-за тог что в 1803 включен повершелл по умолчанию вместо cmd но как это исправить что-то в голову не приходит.

Vadikan
08-09-2018, 08:36
rafiki, SetupComplete.cmd не надо прописывать в FirstLogonCommands, потому программа установки Windows запускает его автоматически, о чем написано прямо тут. Не усложняйте процесс, это упрощает диагностику в случае проблем.

rafiki
09-09-2018, 01:29
Vadikan, пардон у меня все смешалось в голове, у меня есть и SetupComplete.cmd (который не срабатывает) и батник в FirstLogonCommand (который тоже не срабатывает)
вот я как то и задал глупый вопрос, два в одном. почему не работает и как починить? хоть на предыдущей винде все работало ок.

tests
19-09-2018, 10:23
SetupComplete.cmd не надо прописывать в FirstLogonCommands, потому программа установки Windows запускает его автоматически, о чем написано прямо тут. »
Не запутывайте человека SetupComplete.cmd автоматически подхватывается только в Windows Vista и 7.
С приходом Windows 8 эту функцию отключили. И чтоб выполнить какой либо скрипт его нужно запихнуть в Unattend.xml, который указывается в параметре \unattend:<имя_файла_ответов.xml> при выполнении команды Sysprep.exe
Выдержка из сайта MS Link (https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-a-custom-script-to-windows-setup)

Windows Unattend scripts: Create an Unattend.xml file with one of these settings to run during the Windows Setup process. This can be used with OEM product keys.
To run services or commands that can start at the same time, use RunAsynchronousCommands. To run commands that need to finish before other commands can start, use RunSynchronousCommands.
Note As of Windows 10, Microsoft-Window-Shell-Setup\LogonCommands\AsynchronousCommand now works like LogonCommands\AsynchronousCommand: all commands using these unattend settings are now started at the same time, and no longer wait for the previous command to finish.


rafiki, powershell тут не имеет никакого значения. Посмотрите для какой битности файл ответов делали (x86-для 32бит ОС или amd64-для 64бит ОС). Так же поверьте в тот ли раздел запихнули FirstLogonCommand + ко всему AsynchronousCommand или SynchronousCommand ?
Если есть возможность выложите плиз файл ответов unattend.xml

rafiki
20-09-2018, 20:37
154239Так же поверьте в тот ли раздел запихнули FirstLogonCommand + ко всему AsynchronousCommand или SynchronousCommand ? »

да все верно.

Vadikan
23-09-2018, 19:26
Не запутывайте человека SetupComplete.cmd автоматически подхватывается только в Windows Vista и 7.
С приходом Windows 8 эту функцию отключили. »
Я давно не тестировал, но сходу не вижу информации, подтверждающей ваше заявление. В онлайн-документации (https://docs.microsoft.com/windows-hardware/manufacture/desktop/add-a-custom-script-to-windows-setup) он до сих пор фигурирует. Равно как явно указан в качестве рабочего метода в версии статьи для 8.1 (https://msdn.microsoft.com/windows/desktop/hh825167).

В ней же, а также в unattend.chm сказано следующее
In Windows® 8, oobe.cmd and Setupcomplete.cmd are disabled if an OEM product key is used. This is to ensure that end users reach Start as quickly as possible. Any tools or services that use this infrastructure need to be moved to post Out-Of-Box Experience (OOBE) tasks.
Здесь сказано, что setupcomplete.cmd отключен только при использовании OEM-ключей. Возможно, он также не отрабатывает, если ключ не указан, а ОЕМ-устройство содержит лицензию в UEFI BIOS.

Добавлю к вышесказанному, что Microsoft-Windows-Shell-Setup | LogonCommands | AsynchronousCommand или FirstLogonCommands\SynchronousCommand выполняются в контексте пользователя и не подходят для задач, которые требуют прав администратора (исключение - отключенный ранее UAC). Поэтому если ключ не ОЕМ, то setupcomplete.cmd универсальнее, хотя и требует изменения ISO в отличие от файла ответов.

mariolast
14-12-2018, 09:00
Нету ли параметра в Dism.exe при использовании через комстроку, который подавляет запрос на перезагрузку?

Vadikan
14-12-2018, 10:55
mariolast, о чем речь вообще? 10 секунд ожидания перезагрузки в WinPE? Нет.

mariolast
15-12-2018, 00:08
Доустановка компонентов через Dism. Но уже нашел, параметр /NoRestart

osmaster
17-12-2018, 15:23
Как отличать образ Windows 10 LTSC от других?

С выходом билда 1809 для Windows 10 компания Майкрософт обновила дистрибутивы не только "потребительских" версий, но и корпоративную LTSB (теперь LTSC). В моём файле SetupComplete.cmd присутствовал набор условий перехода по меткам и запуск разных твиков реестра:

ver | find "6.1" > nul && goto :windows-7
ver | find "6.3" > nul && goto :windows-9
ver | find "10.0.14393" > nul && goto :windows-A
ver | find "10.0.17134" > nul && goto :windows-X

- где Windows A - означает: корпоративная LTSB, Windows X - "попсовая" (с магазином и пр.)
Теперь все редакции последней версии Windows 10 имеют одинаковый номер 10.0.17763.107. Как на завершающем этапе установки определить что установилось?

timon45
22-12-2018, 08:35
osmaster, а если по аналогии как я к примеру определяю редакцию в Windows 7, думаю в 10-ке должно быть нечто похожее
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | FINDSTR /i Enterprise
IF NOT ERRORLEVEL 1 (goto enterprise) else (goto notenterprise)

osmaster
23-12-2018, 15:27
timon45, вот моё решение данного вопроса:

dism /Online /English /Get-CurrentEdition | find "EnterpriseS" && goto :Windows-A

Хоть данное решение и рабочее, но оно мне не пригодилось. Набор моих твиков реестра Windows 10 v1809 для редакций LTSC и BE VLSC оказался практически одинаковым, поэтому объединил их в один твик windows-Y. Код вышел такой:

ver | find "6.1" > nul && goto :windows-7
ver | find "6.3" > nul && goto :windows-9
ver | find "10.0" > nul && goto :windows-Y

north7
01-03-2019, 16:39
Помогите пожалуйста разобраться с содержимым файла SetupComplete.cmd:


@echo off
ECHO.
::: Connected User Experiences and Telemetry (def-Automatic)
SC Config DiagTrack start= Disabled
ECHO.
::: Microsoft Diagnostics Hub Standard Collector Service (def-manual)
sc config diagnosticshub.standardcollector.service start= Disabled
ECHO.
::: Dmwappushservice (def-manual)
SC Config dmwappushservice start= Disabled
ECHO.
::: BitLocker Drive Encryption Service (def-manual)
SC Config BDESVC start= Disabled
ECHO.
::: Windows Search (def-Automatic)
SC Config WSearch start= Demand
ECHO.
::: UAC File Virtualization (def-Automatic)
SC Config luafv start= Demand
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\AitAgent" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Autochk\Proxy" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\CloudExperienceHost\CreateObjectTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Device Information\Device" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Device Setup\Metadata Refresh" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Diagnosis\RecommendedTroubleshootingScanner" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Diagnosis\Scheduled" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskFootprint\Diagnostics" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskFootprint\StorageSense" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Feedback\Siuf\DmClient" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Location\Notifications" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Location\WindowsActionDialog" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Maintenance\WinSat" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\NetTrace\GatherNetWorkInfo" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\PI\Sqm-Tasks" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\SettingSync\BackgroundUploadTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\SettingSync\NetworkStateChangeTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WDI\ResolutionHost" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Windows Error Reporting\QueueReporting" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Windows Media Sharing\UpdateLibrary" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\Scheduled Start" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\sih" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\sihboot" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\XblGameSave\XblGameSaveTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\XblGameSave\XblGameSaveTaskLogon" /Disable
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Inventory" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Telemetry" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Steps-Recorder" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Compatibility-Assistant" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Compatibility-Troubleshooter" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-User Experience Virtualization-SQM Uploader/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DiskDiagnosticDataCollector/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DiskDiagnosticResolver/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Program-Compatibility-Assistant/CompatAfterUpgrade" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Windows.Globalization/Analytic" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\Appraiser" /v "Nightly" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\AppraiserServer" /v "Maintenance" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\AvStatus" /v "Nightly" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\DevInv" /v "Oobe" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\InvAgent" /v "Maintenance" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\InvAgent" /v "Oobe" /t REG_DWORD /d "0" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CaretTracking" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\RADAR" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Feeds" /f
ECHO.
REG Delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Feeds" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Google" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Audio" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Circular Kernel Context Logger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\CloudExperienceHostOobe" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\DataMarket" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\LwtNetLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Mellanox-Kernel" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\NtfsLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\RdrLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\SpoolerLogger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\SQMLogger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\WiFiSession" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\WFP-IPsec Trace" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
XCOPY %WINDIR%\Setup\Scripts\Clean\* /Y /Q %WINDIR%\Clean\
ECHO.
XCOPY "%WINDIR%\Setup\Scripts\Keys\rarreg.key" /Y /Q /C /R /H "%PROGRAMFILES%\WinRAR\"
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /V "RUN" /T REG_SZ /D "%WINDIR%\Setup\Scripts\Reg.bat"
ECHO.
::: AG
Exit


После установки ОС Windows 10 LTSC в режиме аудита после отработки SetupComplete.cmd в настройках Конфиденциальности блокируется настройка "Разрешить Windows отслеживать запуски приложений для улучшения меню Пуск и результатов поиска":
https://i4.imageban.ru/thumbs/2019.02.28/24a37377d47477f5bcf092b7e15922b5.png (https://i4.imageban.ru/out/2019/02/28/24a37377d47477f5bcf092b7e15922b5.png)
Подскажите пожалуйста, какой параметр блокирует настройку?

Prodif
02-03-2019, 11:04
north7
Содержимое этого файла к политикам не имеет ни какого отношения, и по моему личному мнению статистика используемых программ нужна вовсе не пользователю.
Все изменения политик уже внесены в реестр устанавливаемых образов.
п.с. в уважением, A.G.

Vadikan
03-03-2019, 12:38
Подскажите пожалуйста, какой параметр блокирует настройку? »
https://t.me/sterkin_ru/501 | https://vk.com/wall-81672804_5129

Macysamyor
25-10-2019, 20:37
Скрипт setupcomplete.cmd не работает W10 LTSC
Нужно просто выполнить простые команды, установка программ, отключить службы.

sources\$oem$\$$\setup\scripts\setupcomplete.cmd
start /wait %DiskRoot%\$oem$\$1\Soft\winrar.exe /s

p.s
На Win7 проблем не было таких. Нужно сделать без изменения образа wim, в случае необходимости чтобы это удалить без проблем.

Как решить?

Smarty
25-10-2019, 20:47
Macysamyor, пути неправильные, поскольку папка $oem$ вложена в папку sources.
start "WinRAR" /wait "%windir%\setup\scripts\winrar.exe" /s

Macysamyor
25-10-2019, 21:19
пути неправильные, поскольку папка $oem$ вложена в папку sources. »


$oem$\$1\scripts\soft\winrar\winrar.exe

Setupcomplete.cmd
start "WinRAR" /wait "%windir%\setup\scripts\soft\winrar\winrar.exe" /s

Так должно?

И ещё, как мне скопировать папку на рабочий стол после установки?

Smarty
25-10-2019, 21:45
Так должно? »
Я, вроде, понятно написал строку из Setupcomplete.cmd.
И ещё, как мне скопировать папку на рабочий стол после установки? »
Microsoft Docs (https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-vista/cc766228(v=ws.10)?redirectedfrom=MSDN) в помощь.




© OSzone.net 2001-2012