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!)


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]
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.