
共享打印機批處理腳本錯誤和正確返回值都是0最后由 houp 于 -12-10 12:41
- @echo off
- ping 192.168.113.1 -n 1
- IF %errorlevel% == 0 (
- goto start
- )else (
- msg %username% /time:60 網絡不通!請檢查網絡連接!
- exit
- )
- :start
- cmdkey /add:192.168.113.1 /user:printers /pass:1234!@#$ >nul 2>nul
- rem # 添加共享打印機服務器憑據,以便解決客戶主機重啟后打印機連接失效!
- rundll32 printui.dll,PrintUIEntry /in /u /z /q /n 192.168.113.18樓打印機
- rem # 安裝192.168.113.18樓打印機并設置為不共享。
- [color=Red]IF %errorlevel% == 0 [/color](
- rundll32 printui.dll,PrintUIEntry /y /n192.168.113.18樓打印機
- rem #將 192.168.113.18樓打印機自動設置為默認打印機。
- control.exe /name Microsoft.Printers
- rem # 打開設備和打印機
- msg %username% /time:60 8樓 打印機安裝完成,請使用!
- )else (
- msg %username% /time:30 權限不足!請聯系系統管理員
- exit
- )
nclick="copycode($('code0'));">復制代碼
以上為代碼 ,執行安裝沒問題,只是在共享權限異常時,執行到rundll32 printui.dll,PrintUIEntry /in /u /z /q /n 192.168.113.18樓打印機后 if %errorlevel% == 0 判斷失效! 不管能不能安裝成功,返回值都是0,導致最后的權限提示永遠不會生效!請問大神有解決辦法嗎?