[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
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 раз(а)

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Вторая сборка. Кардинальных изменений нет: немного подправил вид лог-файла (напомню, находится по пути %Temp%\P4Start.log); для CMD-скриптов добавил переменную %Xbit% - разрядность ОС/РЕ (значение x86 или x64); ярлычок "User.Folder" создаётся только при наличии внутри папки EXE-файлов (и обновляетя при каждом переподключении ПП).
Во втором наборе ПП находится в папке EFI. Ещё раз обращаю внимание: в переменных P4Folder и WIMfile можно указывать путь к объекту как от корня накопителя , так и путь от конфиг-архива. P4Start сама развернёт путь от архива в полный путь от корня, даже с переходами на уровень вверх "..\".
Т.е., P4Folder=SoftPack и P4Folder=EFI\SoftPack для второго набора одинаково развернутся в EFI\SoftPack, что и будет отображено в логе. Если пути указаны неверно (отсутствуют), тогда назначаются пути по-умолчанию, для 2k10.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Поскольку явных проблем и нареканий нет, финализировал программу. Версия 1.0 в шапке.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
conty9, aa
Что нибудь можно сделать, чтобы значок p4tray появлялся на панели задач после перезагрузки проводника?

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
loban_ser, это нужно у AZJIO спрашивать, p4tray - это его утилитка.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
Еще, при отключении софт пак через p4tray ярлыки с рабочего стола и панели задач не удаляются.
При отключении FindWP>>DelSP ярлыки с рабочего стола удаляются, а вот с панели задач нет.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
loban_ser, ну, p4tray и не должна это делать. Изначально утилитка предназначена для ОС. Её задача удалить то, что монтируется под ОС, т.е., только папку в меню Пуск. Причем, даже при извлечении флешки или в случае перезагрузки компьютера, чтобы не оставлять в меню мертвые души.
Возможность использования утилиты под РЕ добавлена бонусом (по-умолчанию отключена), и лишь для того, чтобы освободить флешку под извлечение. Удаление всего, что подключила под РЕ P4Start - не такая простая задача, чтобы ее решить (ведь под РЕ, кроме ярлычков, и реестр правится, и cmd-скрипт выполняется, и wim может монтироваться). Лично я не вижу смысла ради удаления под РЕ заморачиваться. Там ПП подключается разово, до перезагрузки.
В 2k10 возможность отключения ПП реализована отдельным скриптом из цветного значка в трее. Да и то, там не удаляются ярлычки ПП, а просто подчищаются все "мертвые души", что позволительно под РЕ и недопустимо для ОС.

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 125
  • Репутация:7

    [+] [-]
conty9, приветствую! Спасибо за обновление!
Раньше в архив 2k10\Programs-2k10\Win2k78.7z можно было подкинуть свой ярлык на какую-нибудь программу на флешке и если эта программа есть на флешке, то ярлык отображался в WinPE, а если нет этой программы, то не отображался. ОК, этот функционал перенесен в 2k10\WinPE\P4Start.7z. Но как я понял, теперь нельзя в свойствах ярлыка указать букву диска со сборкой, если моя программа лежит за пределами папки 2k10 (просто где-то на той же флешке)?
Т.е. например, в Start_PE.cmd можно задать %CurDrv% и %P4Letter% - это хорошо, но вот как прописать букву диска со сборкой в свойства ярлыка, если буква диска со сборкой всё время меняется? Раньше она была одна и та же, была буквой "U:"...

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Eagle123, и раньше буква диска со сборником тоже могла меняться. Именно поэтому программный пакет всегда монтируется как буква Y:\, чтобы была привязка к конкретной букве. Если есть необходимость создать и подключать в меню именно ярлык для программы, тогда можно поступить следующим образом: создать ярлык для батника в пределах 2K10\Programs-2k10 под диск Y:\..., а самим батником искать и запускать нужное. Либо в Start_PE.cmd генерировать ярлычек под нужную букву диска, это несложно. Например, создать ярлык можно так:
pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe
где %Desktop%\МояПрограмма - имя ярлычка на раб.столе, Папка\Программа.exe - путь от корня к программе.

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 125
  • Репутация: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
Но лог или/и ярлык тоже не создаётся...

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
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

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 125
  • Репутация:7

    [+] [-]
92236pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe
Всё отлично, эта команда работает.
conty9, спасибо за помощь!

[Цитировать]

    neorom
  • 26649
  • Стаж: 3 года 10 месяцев
  • Сообщений: 22
  • Репутация:0

    [+] [-]
Обновите ссылку на файл, невозможно скачать.

[Цитировать]

    TX2000
  • 13975
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 132
  • Репутация:21

    [+] [-]
100073Обновите ссылку на файл, невозможно скачать.
P4Start_1.0_Final

Комментарий от sergeysvirid


Спасибо, обновил ссылку в "шапке".

[Цитировать]

    neorom
  • 26649
  • Стаж: 3 года 10 месяцев
  • Сообщений: 22
  • Репутация:0

    [+] [-]
Спасибо большое что обновили ссылку на файл

[Цитировать]

    drewsha
  • 26154
  • Стаж: 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


Показать сообщения:    

Текущее время: 21-Ноя 18:53

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы