|
P4Start - утилита для подключения пакета программ под WinPE/OS
Утилита является развитием способа подключения набора программ (программного пакета, или далее просто ПП), используемого в сборках 2k10. Вначале уточню способ подключения ПП, используемый в P2Start (2k10) и P4Start: 1. Папка с программным пакетом монтируется как диск (в 2k10 это диск Y:\) 2. В меню Пуск, на рабочий стол и в QuickLaunch распаковываются заранее заготовленные ярлычки программ, "привязанные" к диску Y:\ 3. Удаляются ярлычки для отсутствующих в ПП программ (что позволяет пользователю корректировать ПП под свои запросы, просто удаляя "ненужное") 4. Производятся дополнительные действия по настройке конкретной WinPE. Отличие P4Start от предыдущего варианта подключения ПП в 2k10 - это полная автономность и независимость от 2k10. Т.е., P4Start может использоваться в любых WinPE (с оболочкой на базе Explorer, в которой имеется меню Пуск); из любой папки (нет жесткой привязки в каталогу ПП); ПП может монтироваться на любую букву (естественно, ярлычки должны быть "привязаны" к этой букве); имеется трей-утилита с мониторингом подключения ПП (с возможностью отключения/подключения ПП); всё необходимое для работы интегрировано в утилиту (не требуется дополнительных файлов); допустимо изменение имени утилиты (конфигурационный архив должен иметь такое же имя).P4Start.7z - конфигурационный архив (его имя должно совпадать с именем утилиты, расширение 7z). Внутри находятся:1. Файл конфигурации P4Start.cfg. В нём указываются переменные для подключения программного пакета и списки исключений для конкретной РЕ/ОС. 2. Папка "SoftPack.2k10" - ярлычки сборки, будут в "Пуск\SoftPack.2k10". 3* Папка "Desktop.PE" - ярлычки, которые будут извлечены на рабочий стол. 4* Папка "Programs.PE" - ярлычки, которые будут в "Пуск\Программы". 5* Папка "QuickLaunch.PE" - ярлычки для панели быстрого запуска "Quick Launch". 6. Start_PE.cmd - коммандный файл, который будет выполнен после подключения программного пакета под WinPE. Start_OS.cmd - аналогично, выполняется под ОС. 7* Всё, что находится в папке "System32", под РЕ-сборками будет скопировано в %WinDir%\System32 (для х64 также делается копия в %WinDir%\SysWOW64). 8* В папке Add2Reg.PE\All*****.reg - общие патчи реестра (например, для регистрации программ). 9* В папке Add2Reg.PE\Add_XXXX.reg - патчи реестра, применяемые для конкретной сборки. Т.е., Add_7x64.reg будет применён только для РЕ 7х64. * - означает, что действие будет произведено только под РЕ-сборками (под обычной ОС задействуется только папка SoftPack.2k10).В файле конфигурации P4Start.cfg (внутри архива P4Start.7z) указываются:P4Marker=Y:\icons.dll - маркер подключенного ПП (диск, на который будет смонтирован ПП плюс файл, который гарантированно имеется в ПП) P4Folder=..\Test.Pack\SoftPack - путь к ПП, может указываться относительно корня диска до папки ПП, либо относительно архива P4Start.7z (в данном примере ..\ - это переход на уровень выше) P4Name=SoftPack.2k10 - имя ПП в меню Пуск (оно же имя папки основного набора ярлычков ПП в архиве P4Start.7z) P4TrayPE=no - переменная, значение tray указывает, что будет использована трей-утилита для отключения/подключения ПП под WinPE (в ОС эта утилита используется всегда, независимо от настроек). Также tray может использоваться в качестве ключа запуска (ключ приоритетнее настроек), пример запуска: P4Start.exe tray WIMfile=Wim-soft.wim - имя wim-файла для монтирования (путь указывается относительно корня диска либо относительно архива P4Start.7z, аналогично P4Folder) WIMmount=B:\PePrograms - путь, по которому будет смонтирован wim-файл (при наличии самого wim-файла, естественно) Также в конфиг могут быть включены наборы масок ярлычков, которые нужно удалить для конкретной РЕ. Наборы указываются как del+Код, где Код: 5x86 (РЕ на базе 2003/ХР), 7x86 / 7x64 (РЕ на 7), 8x86 / 8x64 (РЕ на базе 8 или 8.1), 10х86 / 10х64 (РЕ на базе 10 или 11), WinOS - обычная ОС. Маска должна однозначно определять имя ярлычка, который нужно удалить, пробелы недопустимы (заменяем их звёздочкой *), при поиске звёздочка подставляется спереди и сзади маски, т.е., можно указывать неполное имя как спереди, так и сзади. Пример набора масок: del5x86=Acro DaRT 78setup EasyBCD DismPP *target*OS* delWinOS=Acro DialupPE Disk*Cryptor Driver*Import*PE Office*2007 Reset*Windows*Password Reset*WinPassword ERD*2005 OO*BlueconДополнительные возможности, реализуемые утилитой:1. Смена обоев WinPE из заготовок в папке ПП User.Config (при условии, что свободной памяти больше 256Мб) 2. Создание ярлычка для папки пользователя User.Folder (в РЕ - на рабочем столе, в ОС - в меню ПП) - при условии, что в папке есть хотя бы один EXE-файл. 3. Если буква для монтирования ПП уже занята другим, будет произведена попытка перемонтировать другое на последнюю свободную букву, чтобы смонтировать ПП. 4. Ведётся лог работы, файл P4Start.log в папке %Temp%. 5. Выполнение скрипта пользователя, с готовыми переменными. 6. Предлагайте свои пожелания...Как могут взаиморазмещаться P4Start.exe, архив P4Start.7z и папка ППДля автозапуска ПП после старта РЕ необходимо обеспечить поиск и запуск P4Start.exe. Это можно сделать двумя способами: 1. Поиск по полному относительному пути (т.е., от корня диска). Реализуется просто, но после "переезда" сборки в другую папку придётся править скрипт поиска в ядре. 2. Вариант сложнее, но более универсальный: при запуске из РЕ вначале ищем относительный путь к WIM-файлу, из которого запущено ядро. Этот путь указан в реестре HKLM\SYSTEM\CurrentControlSet\Control, в конце SystemStartOptions. Потом по этому относительному пути мы находим накопитель с ядром. А P4Start.exe можно положить рядом с WIM-файлом ядра. Таким способом мы можем переносить ядро с ПП в разные папки без изменения скрипта поиска P4Start.exe. Скрипт PECMD для поиска и запуска P4Start.exe, находящегося в одной папке с запущенным ядром: REGi $HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions,&&te //получаем значение SystemStartOptions TEAM SED &&te=1,RDPATH,*,%&te%|SED &&te=1,\\,*,%&te%|MSTR -delims:* &&te=<3>%&te% //фильтруем только то, что нам нужно - путь к WIM-файлу TEAM FDRV *ab &&de=*:|ENVI &&we=No //получаем список букв дисков FORX* %&de%,&&ne,IFEX :e%&ne%\%&te%,TEAM ENVI &&we=%&ne%\%&te%|EXIT FORX //ищем накопитель с WIM-файлом TEAM FDIR &&we=%&we%|IFEX :e%&we%\P4Start.exe,EXEC %&we%\P4Start.exe //запускаем из папки с WIM-файлом P4Start.exe Возможна реализация скрипта подключения обычным CMD. Теперь о конфиг-архиве. Самый простой вариант - размещение P4Start.7z рядом с P4Start.exe. Но это не обязательно. P4Start.7z также будет найден и подхвачен из подкаталогов папки (до 2-х уровней глубины), откуда запущен P4Start.exe, а также из подкаталогов родительского каталога P4Start.exe (также до 2 уровней глубины). Например, путь к P4Start.exe - папка Petya\WinPE, тогда P4Start.7z может находиться в Petya\WinPE\My\Config или Petya\Config\My. В первом примере это подкаталог 2-го уровня ниже P4Start.exe, а во втором - подкаталог 2-го уровня родительского каталога. Быстрее всего будет подхвачен рядом лежащий P4Start.7z, но и поиск в подкаталогах не слишком долгий (милисекунды для флешки). Сам ПП указывается в конфиге, и, если указать путь относительно конфиг-архива, тогда получается полная независимость ПП от папки РЕ-сборки.Файл-маркер и использование в этом качестве библиотеки хранения иконок программ icons.dllДля тех, кто ещё не знает: icons.dll - это сборник иконок для программ из ПП. Использование одного файла для всех иконок позволяет существенно ускорить монтирование программного пакета и прорисовку пунктов в меню, особенно это заметно на медленных носителях (например, CD-Rom). Происходит так потому, что ОС/РЕ кеширует этот файл при первом обращении, и в дальнейшем читает из кеша нужное. Поэтому использование такого файла крайне рекомендуется. Ну и, вдобавок, из него получается отличный маркерный файл.Как добавить свою программу в программный пакет?Все используемые в ПП утилиты - это sfx-архивы или готовые портативки. Нужно убедиться, что они могут работать в среде WinPE с предполагаемыми сборками. Небольшая подсказка: если программа требует для работы какую-то системную библиотеку, часто отсутствующую в РЕ, можно попробовать включить требуемое прямо в состав файлов утилиты. Иногда это работает прямо из папки утилиты, а порой нужно закинуть в системный каталог, нужно проверять. Итак, если у нас имеется утилита, которая нормально работает под РЕ, добавляем её в папку согласно специализации, подключаем ПП с помощью P4Start.exe, создаём ярлык для запуска утилиты из диска Y:\ (если в конфиге выбрали другую букву ПП, тогда для неё), пишем описание (правило хорошего тона - для тех, кто будет пользоваться утилитой), выбираем иконку... Тут можно действовать по-разному. Можно выбрать подходящую иконку из системных библиотек, можно добавить иконку утилиты в сборник иконок icons.dll (тут желательна синхронизация с другими пользователями), и самый простой (но самый "медленный" для подключения ПП) способ - использовать иконку sfx-модуля. После этого просто добавляем ярлычек запуска утилиты в нужную папку архива P4Start.7z, и выключаем/включаем ПП. Ярлычок должен появиться в ПП (конечно, если он добавлен в основной пакет, папку SoftPack.2k10 в исходном случае).Актуальный перечень номеров иконок в файле icons.dll (для 2k10 Next 220119)000 7-Zip 001 DirectoryList&Print 002 AlkelPad 003 AmoKDVD-Burner 004 BootSect GUI 005 AnVir 006 AdvancedRegistryTracer 007 Astra32 008 AutoITau3-exe 009 ChkDsk GUI 010 Autoruns 011 ERDExplorer 012 BeyondCompare 013 Driverpacks 014 SpyBHORemover 015 BlueScreenView 016 CCleaner 017 CD-Roller 018 HDD-Scan 019 ImageUploader 020 Bypass Windows Password (NikZZZZ) 021 ComputerManagment 022 CPUBurn-in 023 CPU-Z 024 CrashAnalyze 025 Dism++ 026 ArtIconsPro 027 Defraggler 028 DependencyWalker 029 Everything 030 Acronis TIB Browser 031 PartitionGuru 032 DisplayX 033 OptiDriveControl 034 OCCT 035 DriverExport 036 КалькуляторTheCalc 037 UPX-X-Shell 038 EaseusDataRecoveryWizard 039 Erunt 040 Aida64 041 Ext2Mgr 042 FARManager 043 FCleaner 044 WinContig 045 Active@ FileRecovery 046 FileRestore 047 FileSearch 048 PartitionFindandMount 049 WinSetup2k10 050 EasyBCD 051 Freecell 052 FreeOTFE 053 Symantec Ghost 8 054 Symantec Ghost 12 055 Symantec Ghost Explorer 056 CS-Starter 057 Grub4DosGUI 058 HashTab 059 HD-Speed 060 HDHacker 061 HardDiskSentinel 062 NetLook 063 SSD-Z 064 HPUSBFW 065 CPUIDHWMonitor 066 HxD 067 O&O Data Recovery 068 QuickBatchFileCompiler 069 FurMark 070 SysTracer 071 TeraCopy 072 AfuWin 073 IsoBuster 074 Office 2007 075 VirusTotalUploader 076 KeyboardTest 077 HDDLowLevelFormat 078 LockHunter 079 ChangePassword 080 LSPFix 081 MemTest 082 Palemoon 083 MultiPasswordRecovery 084 MSHearts 085 MyDefrag 086 Nero 087 HDDScanner 088 Notepad++ 089 Notepad2 090 NTPWEdit 091 iSendSMS 092 O&ODiskRecovery 093 Fix-AHCI-IDE 094 Windows Login Unlocker 095 Paragon HDM15 096 PartitionWizard 097 Active@ PartitionRecovery 098 DiskGenius 099 Active@ PasswordChanger 100 KeyboardTestUtility 101 PE-Compact 102 PEXplorer 103 PlanMaker2012 104 HotVirtualKeyboard 105 DiskCheck 106 DriverSweeper 107 ProduKey 108 ProcessServices 109 Active@ ZDelete 110 Basilisk 111 PuntoSwitcher 112 NetWork 113 Diskpart GUI Micro 114 RAID Reconstructor 115 RMS-agent 116 RMS-viewer 117 Fab'sAutoBackUp4Tech 118 Recuva 119 RegAlyzer 120 Regedit 121 RegOrganizer 122 RegShot2(REG) 123 RegToScript 124 RegWorks 125 RegWorkshop RegWorkshopWinPE 126 ResHacker 127 Restorator2007 128 R-Studio New 129 CmosManager 130 RamTester 131 BitLocker Data Recovery 132 ServicesPE 133 SystemFileScan 134 SysInfoforWindows(SiW) 135 Dr.Web 136 SmartDriverBackup 137 S&M 138 Search&Replace 139 Soliter 140 Spider 141 ERD exit 142 ImgBurn 143 SystemExplorer 144 ERD System restore 145 TotalCommander 146 TextMaker 2012 147 TFTTest1.52 148 Acronis TIH 2014 149 ScrollMouse 150 Acronis TIH 2020 151 TrueCrypt 152 Acronis TIEES 153 Acronis DD 154 Tireal TFT test 155 Vista & XP Tweaker 156 EasyUEFI 157 UFS Explorer 158 UltraISO 159 uMBRGUI 160 Active@ Undelete 161 UniversalExtractor 162 UnknownDevices 163 Unlocker 164 GetFlashInfo 165 UVScreenCamera 166 UniversalVirusSniffer 167 Victoria 168 VistaUACMaker 169 ImageCreator 170 - 171 WinHex 172 WinImage 173 WindowsMiner 174 WinMount3 175 - 176 WinRAR 177 - 178 WPA kill 179 XnView 180 - 181 ZeroAssumptionRecovery 182 ADD RecoveryExpert 183 - 184 - 185 - 186 - 187 DOSBox 188 Antivirus AVZ 189 - 190 HDTunePro 191 UltimateDefrag 192 Opera browser 193 Firefox browser 194 Aimp2 НастройкаAimp2 195 MicroSoftMstsc 196 Ammyy 197 RAdmin НастройкаRAdmin 198 TeamViewer6 199 VNCViewer 200 DialupPE 201 PrintFolder 202 Kaspersky VirusRemovalTool 203 Nero 204 папка Editors 205 папка FileManager 206 папка Games 207 BGInfo 208 Системные файлы ОС 209 Programs to RAM 210 папка Network 211 папка Editors (alter) 212 - 213 папка Recovery 214 - 215 DriverImportPE 216 папка Tests 217 Skype 218 папка Media 219 - 220 HijackThis 221 - 222 Hover IP 223 HFS HTTP FileServer 224 - 225 ImDisk VirtualDisk 226 InfToReg 227 - 228 Eizo тест монитора 229 PlayerMPC-BE 230 MyLanViewer 231 - 232 - 233 Advanced PortScanner 234 Putty 235 - 236 R&Q 237 - 238 SystemCompare 239 uTorrent 240 WirelessNetView 241 RunTimeDriveImageXML 242 ParagonAlignmentTool 243 7zSfx-Split 244 BootICE 245 FileAlyzer 246 RegScanner 246 RegScannerWinPE 247 MyUninstaller 248 OpenedFilesView 249 ProcessActivityView 250 RegFromApplication 251 RegistryRestoreWizard 252 ShellExtentionView 253 UnstoppableCopier 254 VirtualFDD 255 FileSplitter 256 WinDirStat WizTree 257 DMDE (DiskEditorDataRecovery) 258 Inf2reg2hiv 259 DoubleDriver 260 CurrentProcess 261 DevManView 262 DiskSmartView 263 MonitorInfoView 264 SearchMyFiles 265 Sumatra(viewerPDF,CHM,DjVu) 266 TransMac 267 XPlorer2 268 CaptainNemo 269 - 270 RightMark MemoryAnalyzer 271 LinX 272 DriverInjection 273 R-Studio 2 274 ProductKey Explorer 275 - 276 P4Start 277 - 278 USBDeview 279 AutoRen 280 CheckUDisk 281 CloneSpy 282 ScopinFileCopier 283 FlexHEX 284 Hexprobe 285 - 286 R-DriveImage 287 Testdisk 288 PhotoRec 289 UltraDefrag 290 - 291 Rname-It 292 Measure преобразователь мер 293 EFS RestorationTool 294 Toucan 295 AcDsee 296 Daum PotPlayer 297 AdvancedIPAddressCalculator 298 NetShareMonitor 299 - 300 AezayUtilities 301 UleadGIFAnimator5 302 - 303 - 304 WinToolsNet 305 RMPrepUSB 306 RecoverKeys 307 ReHive 308 - 309 HDClone 310 - 311 - 312 ТестH2Test 313 MyDiskTest 314 - 315 - 316 ATTODiskBenchmark 317 OSK Экранная клавиатура 318 WinNTsetup 319 AntRenamer 320 ChipEasy 321 - 322 CrystalMark 323 DriveManager 324 GetDataBack 325 HWInfo32 326 PhotoFiltre 327 - 328 FlashMemoryToolkit 329 GimageX 330 DBFViewerPlus 331 Exel 332 - 333 cDBFw DBF-редактор 334 Active@HEX-Editor !!! FileCompare 335 FSCapture 336 FreeWindowRegistryRepair 337 Driverpacks 338 Omziff 339 - 340 WiseRegistryCleaner 341 WiseDiskCleaner 342 - 343 RegistrarRegManager 344 CaptureText 345 - 346 MouseEmu 347 - NumKey 348 SysExporter 349 DriveClonerRx 350 Генераторmaster-паролей BIOS 351 LanCalculator 352 eToolz 353 Q-Dir 354 TCPView 355 USBSafelyRemove 356 TightVNCViewer 357 TightVNCServer 358 JumpReg 359 HardWareID Отчёт 360 FBInstTool 361 RuntimeNASDataRecovery 362 RuntimeRAIDRecovery 363 CST 364 - 365 PicPick 366 - 367 Дурак 368 Tetris 369 Active@UnFormat 370 Active@ DiskImage | Explorer | VirtualDisk 371 Active@ KillDisk | Uneraser 372 Active@ PartitionManager 373 - 374 AntiWinLocker 375 DiskExplorerFAT 376 DiskExplorerLinux 377 DiskExplorerNTFS 378 - 379 - 380 - 381 EaseusPartitionMaster 382 FileLocator 383 MiniToolPowerDataRecovery 384 TeraByteImage 385 TBIMount 386 TBIView 387 TBOSDeploymentTool 388 TroloPatch 389 ChkDsk GUI | BootSectGui | BypassWindowsPassword 390 - 391 ServiWin 392 OSFMount 393 NirLauncher 394 - 395 ImageUSB 396 HDDRawCopy 397 DriverView 398 CrystalDiskInfo 399 UFSIntelliRAWRules 400 ChkRepair 401 CDCheck 402 RAMMon 403 ErrorLookUp 404 EassosRecovery 405 MultiBoot 406 SmartFix(AntiSMS) 407 FixBoot 408 CheckFlash 409 FlashNull 410 Reg2WBS 411 RegConvertPE 412 AomeiPartitionAssistant 413 ShadowProtect 414 SkyIAR 415 R.Saver 416 R-StudioAgent 417 NTFS-Access 418 iNetOps 419 DiskCleaner 420 - 421 RegeditPE 422 - 423 - 424 AomeiDynamicDiskManager 425 DFSee 426 FlashFormat2k10(FBInst) 427 FlashFormat2k10(RMPrep) 428 Active@ DiskEditor 429 БраузерQtWeb НастройкаQtWeb 430 431 RecoverPasswords 432 BackupKeyRecovery 433 CheckDevice 434 - 435 BatteryMon 436 EasyRecovery 437 BcdTool 438 NetSetMan НастройкаNetSetMan 439 - 440 gBurner 441 RadioSure НастройкаRadioSure 442 DriveSnapshot 443 EassosSystemRestore 444 AnyDesk 445 Rufus 446 AomeiBackupper 447 - 448 DeviceManager 449 EventViewer 450 RegEditor 451 SystemRestore 452 SystemInfo 453 UserManager 454 SGI 455 Vopt 456 7zSfx-Builder 457 SDFormatter 458 ResourceBinder 459 VeraCrypt 460 NTFSDriveProtection 461 PEEditor 462 BIOSBackupToolKit 463 Kalkules Калькулятор 464 ProcessExplorer 465 CMOSDeAnimator 466 Securable 467 VmMap 468 RegShot(TXT) 469 - 470 ElcomSoft SystemRecovery 471 - Cleaner 472 PasswordReset(bySimplix) 473 - 474 AuslogicsDiskDefrag 475 AuslogicsFreeSpaceWiper 476 AuslogicsFileShredder 477 AuslogicsDuplicateFileFinder 478 AuslogicsDiskDoctor 479 папка 480 AdwCleaner 481 FSViewer 482 БраузерMaxthon 483 AeroAdmin 484 Fab'sAutoBackUp6Pro 485 DriveLetterChanger 486 DRevitalize 487 ReCall 488 QemuBootTester(эмулятор) 489 - 490 TranscendAutoFormat 491 KingstonFormatUtility 492 78setup 493 MoleSVPC 494 - 495 UTmake 496 Iron browser 497 - 498 TxBENCH 499 78Repack -Выражаю свою благодарность AZJIO за реализацию трей-утилиты для P4Start.-*** Для демонстрации возможностей в состав P4Start включен небольшой набор утилит из 2к10, для тестирования распаковать на любой накопитель, запустить P4Start.cmd или pe10\P4Start.exe. При переносе ПП в другую папку не забудьте подправить путь в P4Start.cmd (и, при необходимости, конфигурацию переменных в P4Start.7z\P4Start.cfg).Версия 1.0 final (upload.ee)
Последний раз редактировалось: Гость (2022-01-22 14:55), всего редактировалось 15 раз(а)
|
Отправлено: 02-Ноя-2021 15:08
(спустя 1 день 23 часа)
|
Вторая сборка. Кардинальных изменений нет: немного подправил вид лог-файла (напомню, находится по пути %Temp%\P4Start.log); для CMD-скриптов добавил переменную %Xbit% - разрядность ОС/РЕ (значение x86 или x64); ярлычок "User.Folder" создаётся только при наличии внутри папки EXE-файлов (и обновляетя при каждом переподключении ПП). Во втором наборе ПП находится в папке EFI. Ещё раз обращаю внимание: в переменных P4Folder и WIMfile можно указывать путь к объекту как от корня накопителя , так и путь от конфиг-архива. P4Start сама развернёт путь от архива в полный путь от корня, даже с переходами на уровень вверх "..\". Т.е., P4Folder=SoftPack и P4Folder=EFI\SoftPack для второго набора одинаково развернутся в EFI\SoftPack, что и будет отображено в логе. Если пути указаны неверно (отсутствуют), тогда назначаются пути по-умолчанию, для 2k10.
|
|
Поскольку явных проблем и нареканий нет, финализировал программу. Версия 1.0 в шапке.
|
loban_ser
- Стаж: 6 лет 9 месяцев
- Сообщений: 577
- Репутация:24[+] [-]
|
conty9, Что нибудь можно сделать, чтобы значок p4tray появлялся на панели задач после перезагрузки проводника?
|
Отправлено: 24-Ноя-2021 10:12
(спустя 2 часа 6 минут)
|
loban_ser, это нужно у AZJIO спрашивать, p4tray - это его утилитка.
|
loban_ser
- Стаж: 6 лет 9 месяцев
- Сообщений: 577
- Репутация:24[+] [-]
|
Еще, при отключении софт пак через p4tray ярлыки с рабочего стола и панели задач не удаляются. При отключении FindWP>>DelSP ярлыки с рабочего стола удаляются, а вот с панели задач нет.
|
Отправлено: 24-Ноя-2021 16:22
(спустя 2 часа 21 минута)
|
loban_ser, ну, p4tray и не должна это делать. Изначально утилитка предназначена для ОС. Её задача удалить то, что монтируется под ОС, т.е., только папку в меню Пуск. Причем, даже при извлечении флешки или в случае перезагрузки компьютера, чтобы не оставлять в меню мертвые души. Возможность использования утилиты под РЕ добавлена бонусом (по-умолчанию отключена), и лишь для того, чтобы освободить флешку под извлечение. Удаление всего, что подключила под РЕ P4Start - не такая простая задача, чтобы ее решить (ведь под РЕ, кроме ярлычков, и реестр правится, и cmd-скрипт выполняется, и wim может монтироваться). Лично я не вижу смысла ради удаления под РЕ заморачиваться. Там ПП подключается разово, до перезагрузки. В 2k10 возможность отключения ПП реализована отдельным скриптом из цветного значка в трее. Да и то, там не удаляются ярлычки ПП, а просто подчищаются все "мертвые души", что позволительно под РЕ и недопустимо для ОС.
|
Отправлено: 22-Янв-2022 23:11
(спустя 1 месяц 28 дней)
Eagle123
- Стаж: 9 лет
- Сообщений: 126
- Репутация:7[+] [-]
|
conty9, приветствую! Спасибо за обновление! Раньше в архив 2k10\Programs-2k10\Win2k78.7z можно было подкинуть свой ярлык на какую-нибудь программу на флешке и если эта программа есть на флешке, то ярлык отображался в WinPE, а если нет этой программы, то не отображался. ОК, этот функционал перенесен в 2k10\WinPE\P4Start.7z. Но как я понял, теперь нельзя в свойствах ярлыка указать букву диска со сборкой, если моя программа лежит за пределами папки 2k10 (просто где-то на той же флешке)? Т.е. например, в Start_PE.cmd можно задать %CurDrv% и %P4Letter% - это хорошо, но вот как прописать букву диска со сборкой в свойства ярлыка, если буква диска со сборкой всё время меняется? Раньше она была одна и та же, была буквой "U:"...
|
|
Eagle123, и раньше буква диска со сборником тоже могла меняться. Именно поэтому программный пакет всегда монтируется как буква Y:\, чтобы была привязка к конкретной букве. Если есть необходимость создать и подключать в меню именно ярлык для программы, тогда можно поступить следующим образом: создать ярлык для батника в пределах 2K10\Programs-2k10 под диск Y:\..., а самим батником искать и запускать нужное. Либо в Start_PE.cmd генерировать ярлычек под нужную букву диска, это несложно. Например, создать ярлык можно так: pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe где %Desktop%\МояПрограмма - имя ярлычка на раб.столе, Папка\Программа.exe - путь от корня к программе.
|
Eagle123
- Стаж: 9 лет
- Сообщений: 126
- Репутация:7[+] [-]
|
conty9, спасибо за быстрый ответ!92236раньше буква диска со сборником тоже могла меняться что-то у меня в прошлых версиях 2k10 (например 7.35) всегда буква со сборником была U:, а программный пакет Y:.92236создать ярлык для батника в пределах 2K10\Programs-2k10 под диск Y:\..., а самим батником искать и запускать нужное. Ну это совсем колхоз-самоделкин какой-то. Конечно можно, но это совсем последний вариант, имхо :) Добавил в файл 2k10\WinPE\P4Start.7z\Start_PE.cmd перед "exit" команду:pecmd.exe LINK X:\Prog2Ram,Y:\Prog2Ram.exe Но что-то ярлыка не появляется. А если запустить командную строку в уже запущенной WinPE и в ней выполнить эту команду, то ярлык появляется. Пробовал прописывать в Start_PE.cmd ведение лога:pecmd.exe LINK X:\Prog2Ram,Y:\Prog2Ram.exe > X:\1.log Но лог или/и ярлык тоже не создаётся...
|
Отправлено: 23-Янв-2022 15:52
(спустя 1 час 42 минуты)
|
Eagle123, ну, не всегда буква была U:\ (как и сейчас) - это точно. Гарантированно она была U только при условии, что программный пакет находится на втором разделе флешки (в силу особенности монтирования второго раздела). К слову, и сейчас точно так же. По поводу создания. Думаю, тестирование производилось под РЕх64, тогда pecmd.exe из системного каталога "в лоб" из-под х86-подсистемы недоступен. Но можно тогда прописать так;If Exist %WinDir%\SysNative\pecmd.exe set pecmd=%WinDir%\SysNative\pecmd.exe Else set pecmd=%WinDir%\System32\pecmd.exe %pecmd% LINK X:\Prog2Ram,Y:\Prog2Ram.exe
|
Отправлено: 23-Янв-2022 18:33
(спустя 2 часа 41 минута)
Eagle123
- Стаж: 9 лет
- Сообщений: 126
- Репутация:7[+] [-]
|
92236pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe Всё отлично, эта команда работает. conty9, спасибо за помощь!
|
Отправлено: 16-Апр-2023 17:14
(спустя 1 год 2 месяца)
neorom
- Стаж: 3 года 11 месяцев
- Сообщений: 22
- Репутация:0[+] [-]
|
Обновите ссылку на файл, невозможно скачать.
|
TX2000
- Стаж: 8 лет 6 месяцев
- Сообщений: 132
- Репутация:21[+] [-]
|
100073Обновите ссылку на файл, невозможно скачать. P4Start_1.0_Final
|
neorom
- Стаж: 3 года 11 месяцев
- Сообщений: 22
- Репутация:0[+] [-]
|
Спасибо большое что обновили ссылку на файл
|
Отправлено: 01-Ноя-2023 16:54
(спустя 6 месяцев 14 дней)
drewsha
- Стаж: 4 года
- Сообщений: 9
- Репутация:1[+] [-]
|
Здравствуйте уважаемый. прошу прощения за "нубский" вопрос - но очень хочу разобраться. Был уверен что это сборник программ вшитый в сборник 2k10 Live. Загрузился в PE-сборку и пользуешь себе портативки. Но в какой-то момент увидел функционал что эти "портативные программы" можно использовать в обычной Windows. и мне так казалось, что просто запуская файлик p2start - в системе появлялся диск Y с программами. Но сейчас это не работает. или я забыл как это правильно делать. (флешку делал очень давно и вероятно забыл) Пожалуйста подскажите - научите. У меня уже давным давно успешно работает мультизагрузочная флешка от SergeySvirid - MultiBoot. там есть папка 2К10 - там внутри как раз сборник 2k10Live и файлик "p2start.exe" в корне этой самой флешки. Когда я просто запускаю p2start.exe - НИЧЕГО не происходит. в трее просто висит ярлычок p2start но никаких программ и никаких монтируемых дисков нет. Внутри папки 2k10 - есть файлик "SetLDR-2k10.exe", если запускать его, то тоже ничего не монтируется. Скажите почему это не работает или как правильно это запускать на обычной системе. Для чего этот файлик лежит тогда в корне. и второй вопрос - вот выше вы разместили обновленную версию "P4Start_1.0_Final" - как лучше обновить уже существующие папки. Спасибо вам за ваши старания и за помощь на этом форуме.
|
Страница 2 из 3
Текущее время: 03-Дек 20:29
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|