• 沒有找到結果。

印表工作佇列管理系統

N/A
N/A
Protected

Academic year: 2021

Share "印表工作佇列管理系統"

Copied!
37
0
0

加載中.... (立即查看全文)

全文

(1)

逢 甲 大 學

資 訊 工 程 學 系 專 題 報 告

印表工作佇列管理系統

生: 簡 嘉 漢 (四乙)

許 勝 銘 (四乙)

授 : 李 維 斌

中華民國九十一年十二月

(2)

目錄

圖表目錄 Ⅱ 摘要 Ⅲ 第一章 導論 1 1.1 研究動機………1 1.2 專題目標………1 1.3 工作進度表………2 第二章 作業環境介紹 3 2.1 使用者平台……… 3 2.2 MSDN 介紹………15 2.3 使用者介面操作………16 第三章 系統架構與實作 18 3.1 ADSI 介紹……… 18 3.2 實作原理與方法……… 23 3.3 函式解說……… 25 第四章 心得與討論 31 4.1 心得……… 31 4.2 未來展望……… 32 附錄 參考資料 33

(3)

圖表目錄

表 1-1 工作進度表………..……….2 表 1-2 工作進度甘特圖………2 圖 2-1 容器與組織單位說明圖………5 圖 2-2 網域樹狀目錄說明圖………6 圖 2-3 信任關係說明圖………8 圖 2-4 網域樹系說明圖………9 圖 2-5 站台說明圖………12 圖 2-6 名稱說明圖………15 圖 2-7 使用者操作介面………16 圖 3-1 獨立型目錄服務的使用環境……….20 圖 3-2 ADSI 的存取方式………21 表 3-1 ADSPath 服務提供器表………..22 圖 3-3 架構說明圖(一)………..24 圖 3-4 架構說明圖(二)……….24

(4)

摘要

在這 e 化的時代,各種資訊電腦產品普及化,連帶著傳統的管理 如各種行政系統公文也同時朝向電子化,除了減少人力的浪費,同時 增加時效。

相同的道理,本專題則針對在學校機房裡的印表機管理,在微軟 Windows2000 系統下,用 Visual Basic 實作出符合自動化與人性化的 應用程式,以方便機房管理員的管理。

(5)

第一章 導論

1.1 研究動機

在大一時,班上同學經常到學校機房打作業印報告,印完報告時 再到印表機前排隊列印,這種管理方式對於實際列印的張數無法精確 掌握。另外,由同學自行排隊等待,不但造成管理員管理上的麻煩, 也降低同學們使用的意願。因此,我們對於印表機管理的程式,興起 了研究的念頭。 雖然 Windows2000 有提供列印管理的功能,但其功能並不符合學 校機房印表機管理的實際狀況,所以我們將針對實際狀況作出一個介 面友善易操作的應用程式,減輕管理員的負擔。

1.2 專題目標

在 Window2000 作業平台下,用 Visual Basic 實作出一套適用於 區域網路架構的網路印表機控制軟體,使其可以控制每一個印表工 作,同時算出每位使用者應付多少費用,並讓已繳費的使用者的印表 工作,可以優先列印處理。

(6)

1.3 工作進度表

工作進度 月 份 工作編號 內 容 5 - 6 T1 確定題目 6 - 7 T2 蒐集資料 7 - 8 T3 資料研讀與可行性分析 8 - 8 T4 建立工作平台與環境 8 - 10 T5 實作程式 10 - 11 T6 測試 10 - 11 T7 編寫報告 表 1-1 工作進度表 工作進度甘特圖 5 6 7 8 9 10 11 T1 T2 T3 T4 T5 T6 T7 表 1-2 工作進度甘特圖

(7)

第二章 作業環境介紹

2.1 使用者平台

我們選擇的作業平台是 Windows2000,一方面是學校的機房是

Window 平台。同時 Windows2000 是改進了 Windows NT 的諸多缺點後, 具有多功、同時支援主從架構與對等架構網路的作業系統。

我們只針對與本專題最有相關性地方對 Windows2000 作介紹,也就 是 Windows2000-新形態網域目錄服 Active Directory。

以下將對 Active Directory 的觀念與名詞作說明 一、適用範圍(Scope) Active Directory 的適用範圍非常廣泛,它可以用在小自一台 電腦、一個電腦網路、大至數個廣域(WAN)的結合。它可以包含此範 圍中所有的物件,例如檔案、印表機、應用程式、伺服器、網域、使 用者等。 二、名稱空間(Namespace) 所謂的『名稱空間』,就是用一塊界定好的區域(bounded area) ,在這區域內,我們可以利用某個名字找到與這個名字有關的資訊。 舉例來說,一本電話簿就是一個”名稱空間”,在這本電話簿內(界

(8)

定好的區域),我們可以利用某人的人名,來找到這個人的電話、地 址等資料。又例如 Window98 內的檔案系統就是一個”名稱空間”, 在這個檔案系統內,我們可以利用檔案名稱,來找到這檔案的大小、 修改日期、檔案的內容等資料。

在 Windows2000 網域內,Active Directory 就是一個”名稱空 間”。利用 Active Directory,我們可以透過物件的名稱來找到與 這個物件有關的所有資訊。

Windows2000 的 Active Directory 是與 Domain Name System(DNS) 緊密的整合在一起,也就是說 Windows2000 內的”名稱空間”是採用 DNS 的架構。

Windows2000 的網域名稱就是採用 DNS 網域名稱的方式來命名,例 如甲公司的網路有連接到 Internet,且所註登記的 DNS 網域名稱為 abc.com,則甲公司的 Windows2000 的網域名稱應該也取名為 abc.com 三、物件(Object)與屬性(Attribute) Windows2000 網路上的資源都是以物件的形式存在,例如 user、 computer、printer、application 等都是物件,而一個物件則是透 過屬性(Attribute)來描述其特微,而物件本身是一些屬性的集合。 舉個例子來說,假設要為使用者 Jackie 建立一個帳戶,則必須新增 一個物件類型為”user”的物件,然後在這個帳戶內輸入 Jackie 的

(9)

last name、first name 等資料,這其中使用者帳戶就是物件,而姓、 名等就是該物件的屬性。

四、容器(Container)與組織單位(Organization Units,OU)

容器和物件相似也有自己的名稱,也是一些屬性的集合。但容器 並不代表了一個實體,容器內可以包含一群物件及其他的容器。 組織單位就是 Active Directory 內的一個容器。OU 內可以包含著 其他的物件,例如包含 user 與 computer 等物件。除此之外,OU 內 還可以包含著其他的 OU。

圖 2-1 所示的就是一個名稱為 North 的 OU,其內包含數個物件, 其中兩個為 user 物件,兩個為 computer 物件、與另外兩個本身也是 OU 的物件。

(10)

Active Directory 就是以階層式的架構,將物件、容區、OU 等組合 在一起,並將其儲存到 Active Directory 的資料庫內。 五、網域樹狀目錄(Domain Tree) 假設需要架設一個內含數網域的網路,可以將網路設定成網域樹 狀目錄的架構,也就是說這些網域是以樹狀的形式存在。如圖 2-2 圖 2-2 網域樹狀目錄說明圖 其中最上層的網域名稱為 abc.com,其下有兩個子網域,分別是 sales.abc.com 與 mis.abc.com,之下還有三個子網域。 由於 Active Directory 的網域名稱是採用 DNS 網域名稱的結構式架

(11)

構,因此由圖中可看出此網域樹狀目錄也是符合 DNS 網域名稱空間 的命名原則,它們的名稱空間是連續性的,也就是子網域的網域名稱 內包含著其前一層(父網域)的網域名稱 abc.com; 而 nor.sales.abc.com 內包含著前一層的網域名稱 sales.abc.com。

在網域樹狀目錄內的所有網共用一個 Active Directory,也就是在 這個網域樹狀目錄之下只有一個 Active Directory。不過這個 Active Directory 內的資料是分散的儲存在各個的網域內,每個網域內儲存該 網域內的資料,例如該網域內使用者帳戶的資料。Windows2000 將儲 存在各個網域內的資料合併為一個 Active Directory. 六、信任(Trust) 兩個網域之間,必須建立了信任關系(trust relationship),才可以 存取對方網域內的資源。而任何一個 windows2000 網域被加入到網域 樹狀目錄後,這個網域會自動 trust 其一層的父網域,且父網域也自 動 trust 這個新網域,而且這些 trust 關係是具備雙向遞移性。由於這 個 trust 的功能是透過所謂的 Kerberos security protocol 來完成,也因 此被稱為 Kerberos trust。

以圖 2-3 來解釋雙向遞移性,圖中網域 A trust 網域 B(箭頭由 A 指向 B)、網域 B 又 trust 網域 C,因此網域 A 自動 trust 網域 C;另外 網域 C trust 網域 B、網域 B 又 trust 網域 A,因此網域 C 自動 trust

(12)

網域 A。結果是網域 A 和網域 C 之間也就好像自動地建立起雙向的 信任關係一樣,但是這個信任關係並非真的存在,而是由遞移性得到 的,因此可稱之為隱性的信任關係。所以當任住何一個 windows2000 網域加入到網域樹狀目錄後,它會自動的雙向 trust 這個網域樹狀目 錄內所有的網域,因此只要擁有適當的權限,這個網域內的使用者便 可以存取其他網域內的資源; 同理其他網域內的使用者也可以存取 這個新網域內的資源。 圖 2-3 信任關係說明圖

(13)

七、網域樹系(Forest) 如果決定要將網路架設成為數個網域樹狀目錄,那麼可以讓這些 網域樹狀目錄合併為一個網域樹系(forest)。也就是網域樹系是由一 或數個網域樹狀目錄所組成,每個網域樹狀目錄都有自己的唯一的名 稱空間,圖 2-4 中每一個網域名稱都是以 abc.com 結束,而另一個則 都是以 xyz.com 結束。 當在建立網域樹系時,每一個網域樹狀目錄的根網域之間雙向的、遞 移性的 trust 關係都會自動的被建立起來,由於是具備遞移性的雙向 trust,因此每一個網樹狀目錄中的每一個網域內的使用者,都可以 存取其他網域樹狀目錄內的資源。 圖 2-4 網域樹系說明

(14)

八、網要(Schema)

Active Directory 內的物件種類(object class)與其 attribute 等資料 是定義在 schema 內,例如它定義了 user 這個物件類型內包含了 那一些的 attribute(例如姓、名、電話),每一個 attribute 內的資料 類型與其範圍等資訊。 如果在 schema 內沒有符合所需要的物件種類或 attribute,可以 自行在 schema 內新增。 在一個網域樹系內的所有網域樹狀目錄分享一個相同的 schema。 九、通用類別目錄(Global Catalog) Active Directory 可以讓使用者很容易找到所需的物件,例如可以 利用使用者 Jackie Lee 的電話、email 等資料來找到 Jackie Lee 這 個帳戶; 又例如可以透過印表機的名稱來找到所需的印表機。 雖然在網域樹狀目錄內的所有網域共用一個 Active Directory,但 是 Active Directory 內的資料卻是分散的儲存在各個網域內,而 每個網域內只儲存該網域本身的資料,Windows2000 將儲存在各 個網域內的資料合併為一個 Active Directory。因此為了要讓每一 個使用者、應用程式能夠找的到位於其他網域內的資源, Windows2000 內便設計了”通用類別目錄”

(15)

“通用類別目錄”內包含著在 Active Directory 內的每一個物 件,不過只儲存每一個物件的部份 attribute,而不是全部的 attribute。這些 attribute 是平常比較會用來搜尋的,例如使用者 的姓、名、登入的帳戶名稱等。”通用類別目錄”讓使用者即使在 不知道物件是位於那一個網域內的情況下,仍然可以很迅速的找 到所需的物件。”通用類別目錄”的資料是儲存在那裡呢?是在”通 用類別目錄伺服器內。整個網域樹系內的第一台網域控制站,就 是被預設為”通用類別目錄伺服器”,其內儲存著一份”通用類別 目錄”的資料。必要的時候,可以另外指定其他的網域控制站來 當作”通用類別目錄伺服器”。在一個網域樹系內的所有網域樹狀 目錄分享一個相同的”通用類別目錄” 十、站台(Site) 依照 Windows2000 的定義,站台指的是由一個或數個 IP 子網路 (IP subnet)所組成,而這些子網路是透過高速的連線所串接起來 的,而這裡所謂的『高速』是指這些子網路之間的連線至少是 512Kbps。如果子網路之間的連線速度低於 512Kbps,則將其規劃成 不同的站台。 一般而言,一個 LAN 之內的各個子網路之間的連線速度會高於 512Kbps,因此一般都是將一個 LAN 規劃為一個站台;而 WAN 內的各個

(16)

LAN 之間的連線速度一般都是低於 512Kbps,因此 WAN 之中的各個 LAN 應分別規劃為不同的站台。如圖 2-5 圖 2-5 站台說明圖 網域是邏輯的分組,而站台則是實體的分組,在 Active Directory 內,每一個站台可能會內含多個網域; 而一個網域也可能同時屬於多 個站台。 如果一個網域的網域控制台是分佈在不同的站台內,由於各個網域 控制站台之間必須將其內的 Active Directory 資料複製到其他的網 域控制站台內,然而不同的站台之間是低速的連線(WAN link),因此

(17)

必須小心的規劃執行複製的時段,也就儘量設定成在離峰時期才執行 複製的工作,同時複製的頻率也不要太高,以避免複製時佔用兩個站 台之間的連線頻寬,影響兩個站台之間其他資料的傳輸效率。 而同一個站台之內的網域控制站,由於他們之間是透過快的連線串 接在一起,因此在複製 Active Directory 資料時,可以有效的、快 速的複製。Active Directory 會自動設定讓一個站台內,隸屬於同 一個網域的所有網域控站之間執行複製的動作,且其預設的複製的頻 率也比不同的站台之間來得高。 十一、名稱(Name)

LDAP(Lightweight Directory Access Protocol)是一種用來查 詢與更新 Active Directory 的目錄服數通訊協定。Windows2000 則是利用 LDAP naming path 的方式來表示物件在 Active

Directory 內的位置,以便利用它來存取在 Active Directory 內的 物件。LDAP Naming path 包含以下兩種:

Distinguished Name(DN)

它是物件在 Active Directory 內的完整路徑,如圖 2-6 所示的使用 者帳戶 Bob Yang,其 DN 為

CN=Bob Yang,OU=Sales,OU=North,DC=abc,DC=com

其中 DC(domain component)表示網域”DNS 名稱”中的元件,例 如 abc.com 中的 abc 或 com; OU 為組織單位:CN 為 common

(18)

name,除了 DC 與 OU 之外,其它的皆屬於 CN,例如使用者與 電腦物件。上述 DN 表示法中的 abc.com 為網域名稱,North 為 OU,Sales 也是 OU。此 DN 表示 Bob Yang 這個帳戶是建立在 abc.com\North\Sales 該路徑內。

Relative Distinguished Name(RDN):

RDN 是在 DN 的完整路徑中,用來代表某個物件的部份路徑, 例如 Bob Yang 的 RDN 為”Bob Yang”。

除了 DN 與 RDN 這兩個物件名稱外,Active Directory 還有以下 兩個名稱:

Global Unique Identifier (GUID)

GUID 是一個 128-bit 的數值,你所建立的任何一個物件,系統 都會自動指定一個唯一 GUID 給這個物件。雖然可以改物件名 稱,但是其 GUID 永遠不變。

User Principal Name(UPN)

每一個使用者還可以有一個比 DN 更短的 UPN,如圖 2-6 中的 Bob Yang 隸屬 abc.com,則他的 upn 可為 bob@abc.com。

windows2000 的使用者登入時所輸入的名稱最好採用 UPN,因為 UPN 與 DN 無關,此無論這個使用者的帳戶被搬到何處,或者 被改為其他的名稱,都不會影響到他的 UPN。

(19)

2.2 MSDN 介紹

MSDN 是 Microsoft Developer Network 的簡稱。這項服務是 針對使用微軟程式語言及其開發工具開發產品者為對象, 提供的資 訊超過一百五十萬頁技術資料, 並包括世界各國正式發行的作業系 統和各種語言的開發工具。 MSDN 是專門給所有視窗環境開發人員的技術光碟寶庫,同時,也是 開發系統的最佳個人技術圖書館。MSDN 包含有 Microsoft 全部的技 術文件,提供近一百五十萬頁的技術文件, 內容有:

程式語言的技術文件。如(Visual Basic, Visual C++,...) 圖 2-6 名稱說明圖

(20)

範例程式(Sample Code) 技術規格(Specifications) Knowledge Base and Bug Lists 書籍及期刊

產品手冊(電子版)

2.3 使用者操作介面

(21)

1. 重整:因為顯示列印項目的視窗並非採即時性更新方式,如果在視 窗內找不到需要的 jobs,可按『重整』來搜尋新進的 jobs。 2. 選擇電腦:選擇連結印表機的電腦 3. 刪除:可刪除勾選的 job 4. 列印項目:用來顯示目前印表機接收到的 job 資料 5. 停止:用來暫停勾選的 job 6. 計價:計算勾選 job 的價格 7. 印表機:選擇搜尋到可用的印表機 8. 開始:讓勾選的 job 開始列印 9. 印表機狀態:顯示印表機狀態 10. 離開:結束程式 11. 總數:顯示應收價格 12. 單價:可輸入列印 元/頁 價格

(22)

第三章 系統架構與實作

3.1 ADSI 介紹

在 windows 2000 Active Directory 網域裡,提供了一個強大的 功能。Active Directory 的服務界面(Active Directory Service Interfaces, ADSI)提供了一種簡單、強大的物件導向程式設計界面 讓系統管理員或程式設計師可以直接使用這個開放式的界面來動態 管理 Active Directory 網域的各項系統管理工作。

ADSI 可以讓程式設計師或系統管理員透過一些高階的程式設計工 具,例如 Microsoft Visual Basic、Java、 C、 Visual C++。或著 其他程式設計工具來建立具有 Active Directory 網或目錄管理功能 的應用程式。 因為 ADSI 所提供的程式設計界面是依照 Script 式的設計方式, 所以 ADSI 提供程式設計師或者資訊系統發展人員的界面是非常高階 的邏輯設計方式,因此程式設計師不必擔心在於下層不同的名稱空間 的差別。可以透過這種程式設計方式,存取到網路環境上不同的目錄 服務內的資源(不論是以 LDAP 為主的目錄服務、以 DNS 為主的目錄服 務、或者是以 NTDS 為主的目錄服務資源,都能夠讓上層的 ADSI 程式

(23)

做應用)。

一般作業系統所提供用來管理網路資源的目錄最常見到的就是 LDAP 相容的目錄服務,這一類目錄服務包含了 windows2000 Active Directory 目錄系統、Novell Directory Services 等。而由應用程 式所提供的目錄服務則是提供了某一個應用範圍的資源管理機制,這 一類的目服務包含了 Lotus Notes、Microsoft Exchange server 等。 雖然每一種目錄服務都可以提供許多的資源管理與資源搜尋的功能 與機制,但是這些目錄服務彼此並沒有提供一種資源共用共享的機 制,也無提供一種開放式的架構,能夠讓系統管理人員或程式設計人 員可以透過一些開收性的方式來管理每一種目錄服務內的資源。 例如某公司內部的網路上同時建立了 Novell Directory services 以及早期的 windows NT 目錄服務,每一個公司的員工必須在這兩個 目錄服務內都建立一個帳號,而且同一部電腦的資源也必須公佈在兩 個目錄服務裡。最糟的是,這兩種目錄系統彼此無法進行統一性(集 中式)的管理方式。這些都會造成該公司在使用不同目錄服務時,所 產生的負擔。上述情況如圖 3-1

(24)

而 ADSI 最大的貢獻就是解決上述的問題,提供了一個開放式的介 面,可完成異質性目錄服務的統一管理工作目標。例如在 Windows 作業平台的 ODBC 可存取不同的關連式資料庫,只要 ODBC 設定好 關連式資料庫的別名後,不論底層是採用何種關連式資料庫,在上層 的應用程式都能夠採用統一的方法(亦即 SQL 配合一種程式設計工具) 就能夠存取到資料庫內的資料。而 ADSI 所扮演的角色就與 ODBC 相 同,只不過底層不是關連式資料庫,而是目錄服務。其情況如圖 3-2 圖 3-1 獨立型目錄服務的使用環境

(25)

ADSI 的名稱空間: 通常在一個電腦資源集中管理的目錄中,都必須具有一種命名的方 式,讓大家識別該目錄中特定的數個資源物件。 在 Active Directory 目錄系統中,也有一定的名稱空間定義方式, 讓大家可以根據這些路徑找到想要的物件。在透過 ADSI 介面存取 Active Directory 目錄系統中的物件前,必須先透過此名稱空間的 式找尋想操作的資源物件。

ADSI 的名稱空間又可以稱為 ADSPath 的字串命名方式,ADSPath 字 串主要是由兩個部份所組成:分別是服務提供器(Service Provider) 的名稱,以及該物件的名稱與存在的路徑兩個部分組成的。

服務提供器的名稱是一種識別想要存取之底層不同目務服務的類 圖 3-2 ADSI 的存取方式

(26)

別(例如 LDAP://或者 WinNT://)。在 ADSI 介面裡,一共提供了四種 不同的目錄服務提供者的存取機制。因此,在 ADSPath 字串裡的服務 提供器名稱一共可以有下列四種選項: 服務提供器名稱 說明 WinNT:// 使用來連接 windows NT4.0 形態的 PDC(主要網 域控制站)以及 BCD(備份網域控制站的網域目 錄系統的服務提供器 LDAP:// 用來連接 LDAP 相容的目錄服務伺服器的目錄 服務提供者,如 Windows 2000 Active

Directory 網域控制站、Microsoft Exchange 5.X Sever 等。

NDS:// 用來連接 Novell Directory Service 伺務器 的目錄服務提供者

NWCOMPAT:// 用來連接 Novell NetWare 伺服器的目錄服務 提供者

(27)

3.2 實作原理與方法

一台電腦上所連接的每一抬印表機都有一個專屬的 print queue 來儲存 print jobs,所謂的 print jobs 就是使用者所要列 印的文件,print queue 則是用來儲存這些 jobs 的序列。其實 windows 本身就為使用者提供了一套簡易的 printer manager,我們 所要做的則是一套更適合用來管理網路印表機的軟體。在這邊我們是 以逢甲大學的電腦實習室為藍本,來構思這一套軟體,預計達成目標 如 1-2 所描述。

經過討論,我們發先要達成目標的重點有兩個。第一點,所有 新進的 print job 必須先暫停列印;第二點,管理員要有更改 print jobs 狀態的權力。首先說明第一點,print job 的狀態有三種,分 別是 printing(列印中)、pause(暫停)、ok(就緒),一般情況下, print jobs 進入 print queue 時的預設狀態是 printing,而 print queue 本身是屬於 FIFO(First In First Out 先進先出)系統,所 以印表機會按照收到 jobs 順序,將 jobs 一一印出,如圖 3-3

(28)

圖 3-3 架構說明圖(一)

但這並不是我們所期望的狀況,所以我們加入了一個時間觸動物件, 這個物件會以很短的時間間隔,不斷的去將 print queue 裡的 jobs 狀態修改為 pause,使 job 不會立即印出,如圖 3-4

(29)

第二點,為了方便管理,管理員必需具備權力修改 jobs 狀態的 能力,另外還有考量到制度修改的便利性(如漲價,特殊列印方式加 價等)我們認為提供管理員:開始、暫停、刪除及修改價格 四項功 能。 開始:使選定的 jobs 恢復可列印狀態 暫停:使選定的 jobs 進入停止狀態 刪除:將選定的 jobs 刪除 修改價格:可更改每列印一頁的單價 以上就是我們程式的整個架構。

3.3 使用函式解說

IADsContainer: IADsContainer 介面可以使 ADSI 容器物件去產生、刪除和管理其它 Active Directory 物件。容器物件被使用來組織 Active Directory 的階層式架構和直接來代表在檔案系統裡目錄樹的階層式本性。

方法 說明

(30)

get__NewEnum 取得 enumerator object 介面.

Get/put_Filter 取得/設定階級計算的 filter.

Get/put_Hints 取得/設定讀取屬性.

GetObject 取得 named object 介面.

Create 產生 specified object.

Delete 刪除 specified object.

CopyHere 複製 sever 內部 specified object.

MoveHere 移動 sever 內部 specified object.

IADsPrintJob:

IADsPrintJob 介面可以使 COM(component object model)物件在 Active Directory 管理一般關於印表工作訊息。用

IADsPrintJobOperations 透過網路來管理這個印表工作本身。印表 工作的聚集被任何一個工作佇列管理是可以用

(31)

方法 說明

get_HostPrintQueue 抓取 print queue

get_User 取得 print job 的 user name.

get_UserPath ADsPath name to user object for user

submitting the print job.

get_TimeSubmitted Time job submitted to the print queue.

get_TotalPages 取得 print job 的總頁數.

get_Size 取得 print job 的大小.

get/put_Description 取得/設定 print job 說明.

get/put_Priority 取得/設定 print job 的優先權.

get/put_StartTime 取得/設定 print job 的起始時間.

get/put_UntilTime 取得/設定 print job 的完成時間.

get/put_Notify 通知 job 已完成.

(32)

IADsPrintQueue:

IADsPrintQueue 介面可以使在 Active Directory 的 COM 物件去管理 網路上印表工作佇列上的資訊。為了列出或修改佇列裡的工作,要用

IADsPrintQueueOperations::PrintJobs擷取在ADSI PrintJob

Objects 聚集的介面。

方法 說明

get/put_PrinterPath 取得/設定共享印表機的路徑.

get/put_Model 取得/設定 print queue 的裝置名稱

get/put_Datatype 取得/設定 print queue 處理的資料型

態.

get/put_PrintProcessor 取得/設定 Print processor 與

print queue 連結.

get/put_Description 取得/設定 print queue 說明.

get/put_Location Administrator's description of

print queue location.

(33)

get/put_UntilTime 取得/設定 print queue 結束時間.

get/put_DefaultJobPriority 取得/設定放棄 print job 優先權.

get/put_Priority 取得/設定連接裝置的優先權.

get/put_BannerPage 取得/設定標示頁來區分 jobs.

get/put_PrintDevices 取得/設定列印裝置名稱.

get/put_NetAddresses 取得/設定來源位置.

IADsPrintQueueOperations:

IADsPrintQueueOperations 介面可使 Active Directory 裡的 COM 物 件來支援透過網路控制印表工作的屬性和方法。

方法 說明

get_Status 取得 print queue service 狀態.

PrintJobs 恢復介面觀點到指定的物件.

Pause 暫停 print queue 處理程序.

Resume 恢復 print queue 處理程序.

(34)

IADsPrintJobOperations:

IADsPrintJobOperations 介面可使 Active Directory 裡的物件支援 經由網路來控制印表工作的方法。

方法 說明

get_Status 取得 print job 的狀態.

get_TimeElapsed 計算已花費的時間.

get_PagesPrinted 計算頁數.

get/put_Position 取得/設定 print job 在 queue 中的序號.

Pause 暫停處理 print job.

(35)

第四章 心得與討論

4.1 心得

經過幾個月的努力,專題終於有了成果。一開始老師跟我們討論 一個機房實際遇到的問題時,讓我們覺得這個問題很實務,因此就決 定接下這個挑戰。 由於學校機房是 Window 平台,我們很自然得就往 windows 方向著 手。原本想說先在自己的單機 98 平台先開發,後來搜集了相關資料 才發覺這個打算行不通,因為雖然同樣是 windows 系列,windows 2000 與 windows98 的架構差滿多。在開發應用程式時,可要特別注 意,這次的經驗讓我實際體驗到作業平台與應用程式之間的相關性。 在搜集了相關的資料後,發覺我們要開發的程式必須要用到微軟出的 參考文件 MSDN。MSDN 這個東西是第一次接觸到,以前連聽都沒聽過, 因為在坊間的書是不會介紹的。幸好李維斌老師也支援這個參考文 件,讓我們全力以赴。也因為有了 MSDN 才我們的眼界大開,MSDN 可 是要在微軟平台上開發應用程式不可或缺的重要參考文件。 在做這個專題過程中,我們從圖書館或坊間的書局中找到相關的 資料幾乎等於零。只好求助於網路,大部分找到相關的資料,都是外 國網站,有些網站有討論區,這真得要好好利用,我們就在一外國網

(36)

站請教別人,對方的回答,會讓我們更清楚下一步如何解決問題,去 那裡查相關資料。這時候,再次體驗到,要在資訊界生存,英文真得 要下功夫,否則很難掌握到最新的技術。 而這個專題能順利完成,除了要感謝李維斌老師的指導,最重要 的就是另一位組員勝銘的全力配合,碰到問題時一起討論研究,讓我 們的工作效率加倍,也才能有今天的成果。

4.2 未來展望

隨著科技不斷的進步,人們也不斷地在追求更方便的生活,生活 E 化已經成為全球一致的目標了,當然,我們學校也不例外。這幾年 來學校不斷的推行著 E 化的政策,象徵著資訊與科技的電腦實習教室 必然是改革的首要目標。不只是電腦設備需要更新,一些老舊的制度 方法也應該要跟進,朝著更方便,更節省人力等方向努力。我們的這 個專題可以說是一個開端,將來若能在搭配上學生 IC 卡的應用,還 可再省下人力收費等步驟,雖然這只是一個小細節,但也使整體更向 目標邁進了一步。

(37)

附錄 參考資料

參考書籍

1. Windows 2000 網路實用指南,碁峰資訊,2000 作者:戴有煒 2. Windows 2000 Server 企業網路建構實務-Active Directory 篇,博碩

文化,2000 作者:顏逸品 3. Visual Basic 6.0 實戰講座,旗標,1999 作者:王國榮 4. Visual Basic 6.0 技術應用手冊,文魁資訊,1999 作者:王成春、 蕭雅云 參考網站 http://msdn.microsoft.com/ http://forum.vclxx.org/

數據

圖 2-1  容器與組織單位說明圖
圖 2-7  使用者操作介面
表 3-1 ADSPath 服務提供器表
圖 3-3  架構說明圖(一)

參考文獻

相關文件

國際貨幣基金組織的 《 國際收支平衡表手冊 》( 第五版)載有下列定

國際貨幣基金組織的 «國際收支平衡表手冊» 第五版 (BPM5) 載有下列

有機物檢驗包含一般操作,物性測定、化性測定及實驗管理等四個工作項目,無

定義問題 統整資訊 概念圖【行動版】.

在上 一節中給出了有單位元的交換環 R 上的模的定義以及它的一些性質。 當環 R 為 體時, 模就是向量空間, 至於向量空間中的部分基本概念與定理, 有些可以移植到模上來。 例如 子

(三) 變率與微分、 求和與積分: “變率” 與 “求和” 是函數的兩種定量型 (quantitative) 的基本性質。 但是它們的定義本身就是理論的起點, 有如當年

定義 7.4-1 內接與外切.

。所謂「意象」,即是用文字寫出可見、可感的事物,這個事物