我正在努力从 zebra 支持获得任何有用的答案,所以我想我可能会在这里得到一些帮助...在我们公司有超过 5k 台 zebra 打印机,其中许多需要 wifi 凭证交换,zebra 支持建议为此使用 zebra 设置实用程序,但此解决方案一次只能在一台打印机上进行更改,有没有办法通过某些脚本立即将新凭据推送到指定的 IP?
zebra 设置实用程序为特定设备生成代码,如下所示:
^XA
^WIA
^NC2
^NPP
^KC0,0,,
^NNHostnameisThatNecessary?
^WAD,D
^WE128,1,O,H,536F6D654D84558F70,,,
^WP0,0
^WR,,,,100
^WSNewWifiSSID,I,L,,,
^NBS
^WLOFF,,
^WKOFF,,,,
^WX03,1,O,H,536F6D654D84558F70,,,
^XZ
^XA
^JUS
^XZ
! U1 setvar "wlan.country_code" "not selected"
! U1 setvar "wlan.allowed_band" "all"
! U1 do "device.reset" ""
是否可以仅将凭据部分剪切到某些 script.txt 并通过 Putty 或 powershell 以某种方式将其分发到 RAW 端口?
我不确定上面的代码有多少可以删除,它必须对各种设备型号通用,而不仅仅是一个主机名
由于所有 Zebra 打印机默认启用 FTP 协议,因此我使用 WinSCP 命令行来完成此操作。
首先,您必须创建一个使用 WinSCP FTP 客户端的批处理文件,并调用一个文本文件,其中包含打开与打印机的 FTP 连接、发送文件和关闭 FTP 连接所需的命令。当所有 3 个文件都准备好并位于同一文件夹中时,您必须运行该文件。
上传文件.bat
winscp.com /script=ftp.txt /parameter ftp://user:[email protected] winscp.com /script=ftp.txt /parameter ftp://user:[email protected] pause
您可以为要将文件发送到的每台打印机添加一行,只需替换该行末尾的 IP 地址即可。
然后您必须创建 FTP 命令文件,该文件打开与打印机的 FTP 连接,发送文件(command.zpl)并关闭连接
ftp.txt
open %1% mput command.zpl exit
最后一步是使用您需要发送到打印机的命令创建文件 (command.zpl),根据您的情况,您可以使用 zebra 设置实用程序生成的脚本。
查看这里获取详细指南。