
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
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
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)
------------------------------------------------------------------------------------------------------------
Verze .BAT (bash) soubor musi mit koncovku **.bat, treba ho pojmenuj canon_g3470_install.bat
(upraveny original scipt)
Script 2 AI:
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?
preklad:
"Zadaný ovládač neexistuje. Na pridanie nového ovládača použite príkaz add-printerdriver alebo zadajte existujúci ovládač."
a sakra, toto som si všimol až teraz...dúfam, že za to neberieš aj nejaký plat ?
No nič uč sa, keď Ti "gpt" nepomáha:
https://call4cloud.nl/deploy-printer-drivers-intune-win32app/
https://msendpointmgr.com/2022/01/03/install-network-printers-intune-win32apps-powershell/