Składnia DISM / add-package

0

Mam trudności ze składnią dla funkcji dism /add-package w systemie Windows Server i to, czego wymaga jako argumentów w niektórych przypadkach. Nie mogę znaleźć dobrego (jednoznacznego) materiału referencyjnego dla tego online, próbowałem.

Sytuacja jest taka, że ​​próbuję obsłużyć /online system; Udało mi się / usunąć-spakować cały pakiet, więc próbowałem go ponownie dodać /add-package, co powinno być proste, z install.wim na DVD. Ale potrzebne argumenty nie są jasno wyjaśnione na stronach Microsoftu, bo /add-package do systemu na żywo i, co zaskakujące, nie mogłem tego zrobić dobrze. Próbowałem też zamontować install.wim jako folder i do /add-package z tego, ale znowu nie mogłem znaleźć składni, aby to działało. Pomoc byłaby naprawdę doceniana.

  1. DISM /get-feature potrzebuje .WIM lub folderu jako źródła, w którym można znaleźć tę funkcję. To, co byłoby liczone jako prawidłowa lokalizacja, a zwłaszcza, musi być zamontowane .WIM lub wskazuje na install.wim (lub install.wim:index ) dość? Jeśli .WIM + index można odwoływać się bezpośrednio, jaka jest składnia?

  2. Podczas dodawania pakietu za pomocą /add-package, czy sama ścieżka / plik pakietu jest wystarczającym identyfikatorem, czy też musi podać nazwę pakietu lub inny identyfikator? Jeśli tak, jakie identyfikatory są ważne i jak się znajdują?

  3. Jeśli pliki pakietu znajdują się w zasięgu (np. Instalacyjne płyty DVD install.wim ) czy trzeba określić ścieżkę w tym .WIM, czy wystarczy sam .WIM (lub .WIM + index)?

  4. dism /image:X:\MOUNTEDWIM /get-packages na zamontowanym systemie Windows install.wim pokazuje tylko kilka pakietów, które wydają się być istotne dla instalacji; wiele pakietów, które spodziewałem się znaleźć w źródle, nie było na liście. Ale staram się być bardziej szczegółowy, używając dism /image:X:\MOUNTEDWIM\Windows\servicing\Packages /get-packages, zawiedzie całkowicie. Co jest nie tak?

  5. Jaka jest składnia dodawania całego usuniętego pakietu do systemu live / online, od powiedzenia install.wim:2 (z DVD lub zamontowanego folderu, lub którykolwiek), jeśli pakiet przypadkowo /removed? Jakiego identyfikatora lub ścieżki i innych argumentów użyłbym?

Próbowałem nieudanej składni (używając źródłowego DVD - & gt; plik install.wim):

  • dism / online / add-package /packagepath:"Microsoft-Windows-PACKAGE~amd64~~6.3.9600.16384 "/ limitaccess /source:"X:\t
  • dism / online / add-package / nazwa_pakietu: NAZWA / ścieżka_pakietu: „X: źródła \ t
  • dism / online / enable-feature / featurename: NAZWA / Wszystkie /Source:"X:\t
  • dism / online / get-features /Source:"X:\tsources.wim "/ LimitAccess
  • dism / online / add-package /packagepath:"Microsoft-Windows-PACKAGE~amd64~~6.3.9600.16384 "/source:install.wim
  • dism / online / add-package / ścieżka_pakietu: install.wim
  • dism / online / add-package / ścieżka_pakietu: install.wim / ignorecheck

Nieudana składnia (ten sam plik install.wim, zamontowany jako folder):

  • dism / online / add-package / nazwa_pakietu: NAZWA / all / ścieżka_pakietu: X: MONTOWANY
  • dism / online / add-package / nazwa_pakietu: NAZWA / ścieżka_pakietu: X: MONTOWANY
  • dism / get-packages / image: X: MONTOWANY W systemie Windows
  • dism / get-packages / packagepath: X: MONTOWANY W systemie Windows
  • dism / image: X: MONTAŻWIM / get-packages

(Nie jeden był poprawny!)

Stilez
źródło
który pakiet chcesz dodać ponownie? Jak go usunąłeś?
magicandre1981
To było podczas testowania kilku rzeczy, więc było w VM. Właśnie przywróciłem maszynę wirtualną do ostatniej migawki. Uderzyło mnie, w jaki sposób nie mogłem wykonać polecenia, aby to zrobić, więc chociaż nie jest to aktualny problem, chciałbym znaleźć odpowiedzi, ponieważ byłem całkiem zaskoczony, że nie mogłem go rozwiązać.
Stilez
Ponownie, co chcesz dodać? Wyjaśnij to trochę więcej!
magicandre1981
Chcę zrozumieć /add-package lepiej. To nie jest specyficzne dla żadnego pakietu. Może to być dowolny pakiet, który chcę dodać (lub ponownie dodać) w przyszłości. Jeśli to się powtórzy, chcę zrozumieć, co tym razem nie zadziałało. Moje pytania powyżej dotyczące korzystania z dism /add-package, spróbuj podsumować punkty, których nie udało mi się uzyskać, lub pomyśleć, dlaczego nie pracowali dla mnie, i pomoc, o którą chciałbym prosić.
Stilez
musisz tylko przekazać .CAB do / packagepath. Dlatego pytam, który pakiet chcesz dodać ponownie. Co ty zrobiłeś?
magicandre1981

Odpowiedzi:

0

The /Add-Package przełącznik nie działa w sposób, w jaki próbujesz go użyć. Możesz wyświetlić poprawną składnię za pomocą:

  • DISM /Online /Add-Package /?

Jak już wspomnieli inni, należy wykorzystać plik binarny DISM z AIK dla systemu online

  • W twoim przypadku plik binarny DISM z Windows 7 AIK, a nie Windows 8 lub 10 ADK
    • Plik binarny DISM w systemie Windows 8+ jest całkowicie inny od binarnego systemu Windows 7, w którym brakuje funkcjonalności pliku binarnego DISM w systemie Windows 8+ (ImageX został zdeprecjonowany, a funkcjonalność wprowadzona do pliku binarnego DISM)

  • Stworzyłem skrypt, który automatycznie zainstaluje ADK (AIK w twoim przypadku), a następnie utworzy samodzielny folder DISM.
    • Wystarczy zmienić zmienną wersji ADK na 7 i pobrać AIK . The DISM-Creation skrypt zrobi resztę.



Sprawdź, czy pliki są poprawne, aby dodać pakiet

DISM /Online /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"}
  • /PackagePath może wskazywać plik .cab lub folder (nie plik .msu). Ścieżka do pliku cab powinna wskazywać oryginalne źródło pakietu, a nie miejsce, w którym plik jest zainstalowany na obrazie.
DISM /Image:"<path_to_image>" /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"} 



System online: Dodaj pakiet

TechNet : Zobacz ograniczenia (u dołu łącza)

DISM /Image:"<path_to_image>" /Add-Package /PackagePath:"<path_to_package>" [/IgnoreCheck] [/PreventPending]
  • Gdzie /PackagePath wskazuje na katalog, plik cab lub plik msu.
    • W przypadku większości pakietów lub przynajmniej tych, które dodałem w przeszłości, plik językowy musi być także obecny w odpowiednim folderze językowym w katalogu pakietów (np. PackageDir en-us).

  • Dodatkowe przełączniki:
    • /IgnoreCheck: Pomiń instalację pakietu, jeśli nie powiedzie się sprawdzanie możliwości zastosowania
    • /PreventPending: Pomiń instalację pakietu, jeśli pakiet lub obraz systemu Windows oczekuje na akcje online.



Offline System: Dodaj pakiet

TechNet

DISM /Image:"<path_to_image>" /Add-Package /PackagePath:"<path_to_package>" [/IgnoreCheck] [/PreventPending]
JW0914
źródło