Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Funkcni script

zdravim.Chtel jsem se zeptat jestli prilozeny script je funkcni a pomoct tomu,tak aby to slouzilo a ulehcelovalo praci.Jde o to ,aby se automaticky po spusteni scriptu z flash disku pridala tiskarna Canon G3470 pridala tiskarna do w11 pro.

Write-Host "Instalace Canon PIXMA G3470..." -ForegroundColor Green

$driverPath = "$PSScriptRoot\drivers"

# instalace driveru
pnputil /add-driver "$driverPath\*G3070SC.INF" /install | Out-Null

Start-Sleep -Seconds 3

# pokus o nalezeni spravneho driveru
$driver = Get-PrinterDriver | Where-Object { $_.Name -like "Canon G3070 series" }

if (!$driver) {
Write-Host "Driver nebyl nalezen!" -ForegroundColor Red
pause
exit
}

# --- VARIANTA USB ---
# $port = "IP_192.168.1.51"
# Add-PrinterPort -Name $port -PrinterHostAddress "192.168.1.51"

# pokud chces WiFi, zakomentuj USB a pouzij toto:

# pridani tiskarny
Add-Printer -Name "Canon PIXMA G3470" -DriverName $driver.Name -PortName $port

Write-Host "Hotovo!" -ForegroundColor Green
pause

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
1) Jen tipuji ze prvni problem bude v tom, ze na tom USB klici nemas pro tu tiskarnu ovladac G3070SC…
HPET 08.05.2026 17:26
HPET
Jsem ajtak zacatecnik a ucim se to a je toho opravdu hodne,co se musim jeste naucit.Ten script je mu…
Lotran 08.05.2026 19:50
Lotran
Tohle je tam cervene. Add-Printer : The specified driver does not exist. Use add-printerdriver to a…
Lotran 08.05.2026 19:52
Lotran
No a co? nevies citat a odpovedajuco sa zariadit? nový
jjj 08.05.2026 20:00
jjj
de o to ze se po spusteni bat souboru z flashky Z te chyby vychazi, ze skript hleda zarizeni pod j… poslední
HPET 08.05.2026 22:31
HPET
1. V otázke chceš inštalovať "Instalace Canon PIXMA G3470" 2. Odvolávaš sa na "G3070SC.INF" 3. V nej… nový
pme 08.05.2026 20:29
pme
Mam tady nekde chybu:toto je cervene a melo by to pridat tiskarnu podle nazvu: dd-Printer : The spe… nový
Lotran 08.05.2026 20:57
Lotran
Ja čítať viem, už si to sem dal 2x .... Obsah /.inf súboru si si pozrel? Prečo sa snažíš pridávať Ca… nový
pme 08.05.2026 21:03
pme
Jsem ajtak zacatecnik... a sakra, toto som si všimol až teraz...dúfam, že za to neberieš aj nejaký… nový
pme 08.05.2026 21:50
pme

1) Jen tipuji ze prvni problem bude v tom, ze na tom USB klici nemas pro tu tiskarnu ovladac G3070SC.INF ve slozce "drivers" ktery vyvolavas v tom skritpu je tak ? :-)
2) Ma ten script koncovku **.ps1 ?
3) Protoze to spustis pres Powershell, mas povolene spusteni scriptu ? (spustit powershell jako spravce a spustit: Set-ExecutionPolicy Unrestricted )

.. vis kdyby si sem okopiroval tu chybovou hlasku cervene barvy kdyz spustits ten skript v tom terminalu, tak by to slo vyresit pomerne rychle. Ale i tak by mi pripadlo rozumnejsi pouzit batch skript .

PS: Canon PIXMA ma Windows v catalogu, takze se ovladac nainstaluje automaticky, tvuj script nebo to co delas by davalo smysl u PC co je v LAN bez pristupu k WAN (internetu).

Jsem ajtak zacatecnik a ucim se to a je toho opravdu hodne,co se musim jeste naucit.Ten script je muj ukol a jde o to ze se po spusteni bat souboru z flashky sami nainstzaluji ovlafdace teto tiskarny a prida se do windows.Je to ulehceni prace pro bezne prac. stanice.

Tohle je tam cervene.

Add-Printer : The specified driver does not exist. Use add-printerdriver to add a new driver, or specify an existing d
river.
At line:1 char:77
+ ... ontinue)) { Add-Printer -Name 'Canon G3030' -DriverName 'Canon G3030 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (MSFT_Printer:ROOT/StandardCimv2/MSFT_Printer) [Add-Printer], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-Printer

de o to ze se po spusteni bat souboru z flashky

Z te chyby vychazi, ze skript hleda zarizeni pod jinym jmenemn ez ktere ches instalovat (neshoduji se), AI ti to mela napsat nasledovne aby to fungovalo, na par radku, a neni to BAT ale powershell skript :
(pojmenuj ho treba canon_g3470_install.ps1)


pnputil /add-driver ".\drivers\*.inf" /install

$drv = (Get-PrinterDriver | Where-Object Name -like "*G30*").Name
$port = (Get-PrinterPort | Where-Object Name -like "USB*").Name

if (-not $port) {
    $port = "IP_192.168.1.51"
    Add-PrinterPort -Name $port -PrinterHostAddress "192.168.1.51"
}

Add-Printer -Name "Canon G3470" -DriverName $drv -PortName $port

------------------------------------------------------------------------------------------------------------
Verze .BAT (bash) soubor musi mit koncovku **.bat, treba ho pojmenuj canon_g3470_install.bat

@echo off
echo Instalace Canon G3470...

pnputil /add-driver "%~dp0drivers\*.inf" /install

REM --- ZDE NASTAV PRESNY NAZEV DRIVERU ---
set DRIVER=Canon G3070 series

REM --- USB port ---
set PORT=USB001

REM Jestli chces radeji jit pres WiFi, pouzij:
REM set PORT=IP_192.168.1.51
REM cscript prnport.vbs -a -r %PORT% -h 192.168.1.51 -o raw -n 9100

powershell Add-Printer -Name "Canon G3470" -DriverName "%DRIVER%" -PortName "%PORT%"

echo Hotovo.
pause

(upraveny original scipt)


Write-Host "Instalace Canon PIXMA G3470..." -ForegroundColor Green

$driverPath = "$PSScriptRoot\drivers"

pnputil /add-driver "$driverPath\*G3070SC.INF" /install | Out-Null

Start-Sleep -Seconds 3

$driver = Get-PrinterDriver | Where-Object { $_.Name -like "*G3070*" }

if (!$driver) {
    Write-Host "Driver nebyl nalezen!" -ForegroundColor Red
    pause
    exit
}

# USB port
$port = "USB001"

Add-Printer -Name "Canon PIXMA G3470" -DriverName $driver.Name -PortName $port

Write-Host "Hotovo!" -ForegroundColor Green
pause

Script 2 AI:


Write-Host "Instalace Canon PIXMA G3470..." -ForegroundColor Green

$driverPath = "$PSScriptRoot\drivers"

# 1) Instalace driveru
pnputil /add-driver "$driverPath\*.inf" /install | Out-Null
Start-Sleep -Seconds 2

# 2) Automatické nalezení driveru
$driver = Get-PrinterDriver | Where-Object { $_.Name -like "*G30*" }

if (!$driver) {
    Write-Host "Driver nebyl nalezen! Zkontroluj INF soubory." -ForegroundColor Red
    pause
    exit
}

Write-Host "Nalezen driver: $($driver.Name)" -ForegroundColor Cyan

# 3) Automatická volba portu
# Pokud existuje USB port → použij ho
$usbPort = Get-PrinterPort | Where-Object { $_.Name -like "USB*" }

if ($usbPort) {
    $port = $usbPort.Name
    Write-Host "Používám USB port: $port" -ForegroundColor Yellow
}
else {
    # Pokud není USB → vytvoří IP port
    $port = "IP_192.168.1.51"
    if (-not (Get-PrinterPort | Where-Object { $_.Name -eq $port })) {
        Add-PrinterPort -Name $port -PrinterHostAddress "192.168.1.51"
    }
    Write-Host "Používám IP port: $port" -ForegroundColor Yellow
}

# 4) Přidání tiskárny
Add-Printer -Name "Canon PIXMA G3470" -DriverName $driver.Name -PortName $port

Write-Host "Hotovo! Tiskárna byla úspěšně nainstalována." -ForegroundColor Green
pause

1. V otázke chceš inštalovať "Instalace Canon PIXMA G3470"
2. Odvolávaš sa na "G3070SC.INF"
3. V nejakej ďalšej odpovedi pridávaš "Add-Printer -Name 'Canon G3030' -DriverName 'Canon G3030 "

okrem iného a v prvom rade !!!
proste nemôžeš si vymýšľať názvy tlačiarne ako sa Ti zachce...ten názov musí presne odpovedať tomu, čo je v tom *.inf súbore...

no a samozrejme kopec iných chýb, ktoré nateraz nemá zmysel preberať..

Mam tady nekde chybu:toto je cervene a melo by to pridat tiskarnu podle nazvu:

dd-Printer : The specified driver does not exist. Use add-printerdriver to add a new driver, or specify an existing d
river.
At line:1 char:78
+ ... ontinue)) { Add-Printer -Name 'Canon G3030 ' -DriverName 'Canon G3030 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (MSFT_Printer:ROOT/StandardCimv2/MSFT_Printer) [Add-Printer], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-Printer

Ja čítať viem, už si to sem dal 2x ....
Obsah /.inf súboru si si pozrel? Prečo sa snažíš pridávať Canon G3030, keď pôvodne to mala byť "Canon PIXMA G3470".

Prekladač Ti nefunguje?

The specified driver does not exist. Use add-printerdriver to add a new driver, or specify an existing d
river.

preklad:
"Zadaný ovládač neexistuje. Na pridanie nového ovládača použite príkaz add-printerdriver alebo zadajte existujúci ovládač."

Zpět do poradny Odpovědět na původní otázku Nahoru