
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
Proč to sám nevyzkoušíš?
Uplne to nebezi a nevim jestli je to spravne?
Co si máme představit pod "úplně to neběží"? Skript není zajíc, aby běhal. Tak snad to hlásí nějakou chybu? A ke skriptu jsi přišel kde?
Pres gpt.
Tak se zeptej GPT, proč to neběží?
Zkus odpovídat na všechny otázky.
Proč nenainstaluješ ovladače pro Tvůj systém přímo ze stránek výrobce manuálně?
Po odpojení a následném připojení už tu tiskárnu bude Win znát a nebudeš muset nic instalovat. Nechápu, čeho chceš dosáhnout...
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
No a co? nevies citat a odpovedajuco sa zariadit?
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/