2015年1月28日 星期三

使用 COMMAND 指令新增移除印表機

  • 新增網路印表機:
     rundll32 printui.dll,PrintUIEntry /in /q /n \\(伺服器名稱)\(印表機分享名稱)
  • 將網路印表機設定為「預設印表機」:
     rundll32 printui.dll,PrintUIEntry /y /q /n \\(伺服器名稱)\(印表機分享名稱)
  • 刪除網路印表機:
     rundll32 printui.dll,PrintUIEntry /dn /n \\(伺服器名稱)\(印表機分享名稱)
rundll32 printui.dll,PrintUIEntry /dn /n "\\printer\CanoniR3235(2F辦公室)"
rundll32 printui.dll,PrintUIEntry /dn /n "\\printer\CanoniR3235(總務處)"

rundll32 printui.dll,PrintUIEntry /dn /n "\\printer\Canon iR3235/iR3245 UFR II(2F辦公室)"



列出印表機清單 In Windows XP use prntmngr:
PRNMNGR -l
In Windows Vista and beyond, use PowerShell:
get-WmiObject -class Win32_printer
資料來源: http://superuser.com/questions/135393/list-printers-from-command-line-to-text-file


windows7之前的電腦需要 部署 PushPrinterConnections.exe 公用程式




若不想每次使用者都重覆新增印表機的動作,可在ModifyPrinter.bat 內做判斷:
請先在24h開機的機器上建立分享資料夾,權限要設定好讓使用者能寫入(通常開authenticated users權限即可),在此目錄下建立個空白 *.txt 檔案記錄使用者或電腦明稱。
----------------------------------------------
@echo off
::if not exist \\filesrv-vm\gpowork\InstallPrinter-test.txt goto End  <==判斷目錄與檔案是否存在,若不存在就跳離批次檔
if not exist \\files\misc$\設定印表機\add-printer-rs.txt goto End
rem <==判斷目錄與檔案是否存在,若不存在就跳離批次檔

@type \\files\misc$\設定印表機\add-printer-rs.txt |find/I "[%COMPUTERNAME%][%USERNAME%]" > nul 2>&1
rem <==查詢 txt 檔內容是否有對應的電腦名稱與使用者名稱,若有則不再執行新增印表機動作,若沒有則開始新增印表機的動作
if %errorlevel% == 0 goto End

rundll32 printui.dll,PrintUIEntry /in /n "\\printer\SHARP總務處"
rundll32 printui.dll,PrintUIEntry /in /n "\\printer\SHARP辦公室"
rundll32 printui.dll,PrintUIEntry /y /n "\\printer\SHARP辦公室"

rundll32 printui.dll,PrintUIEntry /dn /q /n "\\printer\Canon iR3235/iR3245 UFR II(2F辦公室)"
rundll32 printui.dll,PrintUIEntry /dn /q /n "\\printer\Canon iR3235/iR3245 UFR II(總務處)"
rundll32 printui.dll,PrintUIEntry /dn /q /n "\\printer\CanoniR3235(2F辦公室)"
rundll32 printui.dll,PrintUIEntry /dn /q /n "\\printer\CanoniR3235(總務處)"

echo [%COMPUTERNAME%][%USERNAME%] >> \\files\misc$\設定印表機\add-printer-rs.txt
rem <==新增完印表機則將電腦名稱與使用者名稱寫入txt檔案內

exit
:End

------------------------------------------------

參考資料: http://lms.twivs.tnc.edu.tw/t2710/doc/496


2015年1月27日 星期二

103上W22工作記錄

20150127
電子護照


20150126
轉換DHCP server至AD03

2015年1月22日 星期四

103上W21工作記錄

20150123
安裝 server 2012 AD DNS DHCP 服務
提升AD網域 樹系等級至2003
升級平板電腦 系統至 5.0.2


20150122
修改縮圖ASP
清除電腦教室 舊電腦硬碟資料

康軒電子書 安裝過程卡在 註冊字型資訊 無法繼續
解決方式 使用 複製ebook資料夾至D槽 即可使用

D102教室無法安裝電子書 經確認後
確認D102教室光碟機功能正常 可能是光碟問題


20150121
使用 dir /q 清查 整理files www空間
通知  惠如老師  文文老師 刪除X磁碟上資料 釋放個人磁碟配額

搬移101學年度照片、影音檔案至其他伺服器
尋求server 2003 使用NFS掛載遠端磁碟至資料夾的方式


20150120
清除D102 電腦C槽空間
輸入 server 2012 序號
製作 server 2012 樣版機器


20150119
DGS3224風扇發出異聲
將Switch拆除

2015年1月14日 星期三

103上W20工作記錄

20150116
安裝windows server 2012 準備作為AD03
輸入學生成績

20150115
清除F301教室電腦C磁碟槽空間

更改太陽能光電系統 自動輪播程式
但無法有效降低流量


2010114
設定 B04PC 印表機列印選項

C204電腦開機太慢
檢測C204電腦 暫時查無異常

發現太陽能光電系統 自動輪播程式
夜間也會繼續撥放 造成流量浪費
更改程式 7~22點才撥放影片 夜間停止播放


20150113
重設姜老師 立農google帳號
更正 楊主任iphone wifi MAC



20150112
設定太陽能光電系統 自動輪播程式
501製作 創意徽章
測試圓形裁紙刀



2015年1月9日 星期五

一次啟動 500 thread ping Class B subnet

以下為一次啟動 500  thread 同時ping

1.寫script印出所有IP
vi print_allip.sh
*************************************************************
#!/bin/bash

for j in {0..255}
do
        for i in {0..255}
        do
        echo "172.16.$j.$i"
        done
done
*************************************************************

./print_allip.sh > allip.txt

2.同時啟動 500  thread....
cat  allip.txt  | xargs -n 1 -I ^ -P 500 ping -c 1 ^ > res.txt &

3.找出活著的主機
grep "icmp_req=1" res.txt  > alive.txt

4.排序

sort -t . -k 3,3n -k 4,4n alive.txt


Where,
  • -t . : Set field to . (dot) as our IPs separated by dot symbol
  • -n : Makes the program sort according to numerical value
  • -k opts: Sort data / fields using the given column number. For example, the option -k 2 made the program sort using the second column of data. The option -k 3,3n -k 4,4n sorts each column. First it will sort 3rd column and then 4th column.



排序windows  dhcp dump file:
sort -n -t. -k10,10  -k11,11 dhcp.txt



5. 只留下IP
awk '{print $4}' alive.txt > alive-ip.txt

=======================================
以下script為一台一台ping 效率很差
#!/bin/bash

for j in {0..255}
do
        for i in {0..255}
        do
        ping -c 1 "172.22.$j.$i" > /dev/null
          [ $? -eq 0 ] && echo Node with IP: 172.16.$j.$i is up.
        done
done

=======================================
使用 SED 移除空白行
sed '/^$/d' filename.txt

Remove the line containing the string "awk": 
sed '/awk/d' filename.txt

2015年1月5日 星期一

103上W19工作記錄

20150109
製作 太陽能光電資訊頁面 與  隨機播放  yutube 清單內影片 頁面

檢測教務處外 AP
發現該AP變壓器故障 更換變壓器後 AP恢復正常 


20150108
資訊小尖兵協助學務處安裝備份硬碟
並設定備份程式


20150107
發現教務處外 AP 燈號不亮


20150106
協助安裝B03PC公文系統附加元件
設定文書  虛擬機
設計網博頁面



20150105
手動更新103pad01
下載 Factory Images "razor" for Nexus 7 [2013] (Wi-Fi)
https://developers.google.com/android/nexus/images

寫入平板:
需先下載 fastboot 程式    (https://developer.android.com/sdk/index.html  SDK Tools Only)
adb reboot bootloader 再執行flash-all.bat

移除學校首頁下方  多餘區塊
修改icon 色調