Wenn du welchen Pfad reinkopierst, damit es funktioniert? Mit oder ohne Leerzeichen vor der 6? Ich garantiere dir
Dein Script macht ein Leerzeichen rein.
Schau doch mal in die Zip-Datei. Die Zip-Datei hat kein Leerzeichen vor der 6 im Archiv, der Name der Zip schon.
Der Fix ist einfach:
Wobei es mit Verlaub aus meiner Sicht echt schlecht ist, so abhängig zu sein vom Ordner-Namen in der Zip-Datei. Ich würde es anders machen und zwar in die Richtung:
ohne
Schau doch mal in die Zip-Datei. Die Zip-Datei hat kein Leerzeichen vor der 6 im Archiv, der Name der Zip schon.
Der Fix ist einfach:
Code:
$ZIPName = "KONIKA MINOLTA bizhub C300i PCL6"
Wobei es mit Verlaub aus meiner Sicht echt schlecht ist, so abhängig zu sein vom Ordner-Namen in der Zip-Datei. Ich würde es anders machen und zwar in die Richtung:
Code:
#Printerpfad eingeben
$DownloadOrdner ="$env:TEMP\Druckertreiber"
$ZIPName = "KONIKA MINOLTA bizhub C300i" # Der Name hier ist eigentlich beliebig...
cd $env:TEMP
if (!(Test-Path $DownloadOrdner)) {New-Item -Path $DownloadOrdner -ItemType Directory}
Invoke-WebRequest $DownloadPath -Outfile $ZIPName
Rename-Item $ZIPName -NewName "$ZIPName.zip"
Expand-Archive -Path $ZIPName.zip -DestinationPath $DownloadOrdner\$ZIPName -Force
$Entpackt = $DownloadOrdner + "\" +$ZIPName
pnputil.exe /add-driver "$Entpackt\*.inf" /subdirs
Add-PrinterDriver -Name $PrinterDriver
Add-PrinterPort -Name $PrinterPort -PrinterHostAddress $PrinterPort
Add-Printer $PrinterName -DriverName $PrinterDriver -PortName $PrinterPort[