Invoke-OSDCloudDriverPackCM Failing to Extract Driver

Aperta Adatta ai principianti
#324 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
63/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
powershell
Ambito
devops

Direzione di ricerca

Il bug si trova in Public/OSDCloudDriverPack/Invoke-OSDCloudDriverPackCM.ps1, dove il nome base viene derivato dal nome del file del driver pack intorno alla riga 126. Inizia da lì e confronta come viene costruito $GetMyDriverPackBaseName con il valore FileName del log, usando l'esempio FCT2250-15WH7_Win11_1.0_A01.exe. È completato quando il nome base corrisponde al nome completo del file, incluso il segmento di versione con il punto, in modo che l'EXE venga trovato ed estratto. Nel payload non è indicato alcun test, quindi verifica riproducendo la ricerca con quel nome di file.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Describe the bug
When trying to extract the driver using Invoke-OSDCloudDriverPackCM, if a filename has a dot in it, it will not get extracted due to the code splitting it off the dot. Using Split-Path would resolve this.

To Reproduce
Steps to reproduce the behavior:
When downloading a driver for the Dell Pro Max T2 Tower, we get the following from the logs

-Name Dell FCT2250 Win11 A01
-BaseName FCT2250-15WH7_Win11_1
-Product 0CE1 0CE2
-FileName FCT2250-15WH7_Win11_1.0_A01.exe
-Url http://downloads.dell.com/FOLDER13500586M/1/FCT2250-15WH7_Win11_1.0_A01.exe

As you can see, the basename and filename are different.

This leads to the error: Did not find EXE file to attempt to extract.

Expected behavior
The basename should be the same as the filename.

Desktop (please complete the following information):

  • OS: Windows PE
  • Hardware: Dell Pro Max Tower T2

Additional context
If you go change line 126 to something like
$GetMyDriverPackBaseName = (Split-Path $GetMyDriverPack.FileName -Leaf) then you would get the proper file name.

Lingua principale
PowerShell
Stelle
251
Fork
102
Merge medio
2m
PR unite (30g)
4

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OSDeploy/OSD

Tutte le issue di OSDeploy/OSD

Issue simili

Altre issue su DevOps

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.