【正文】
ows 設(shè)計已達到了 C2 標(biāo)準(zhǔn),C2 標(biāo)準(zhǔn)建立在用戶級別的權(quán)限管理基礎(chǔ)上,因此任何 Windows 中與安全性有關(guān)的問題都要先查看用戶賬號的相關(guān)信息,用戶賬號是 Windows 常用的最小的用戶身份標(biāo)識。返回的主機名是一個以空字符結(jié)尾的字符串。h_length:每個地址的字節(jié)長度。 Format$(Hex((1)), 00) amp。(2)NetUserGetInfo 函數(shù)NET_API_STATUS NetUserGetInfo( LPWSTR servername, LPWSTR username, DWORD level, LPBYTE * bufptr);servername:一個指向 Unicode 字符串的指針,該字符串給出了執(zhí)行該函數(shù)的遠程服務(wù)器名,空指針或空字符串指明以本地機作為服務(wù)器。函數(shù)調(diào)用成功,則返回 NERR_SUCCESS,否則,返回錯誤信息。程序執(zhí)行時,首先調(diào)用EnumServicesStatus 函數(shù)獲取服務(wù)信息,然后判斷是否枚舉成功,并枚舉了所有服務(wù)信息,若完成,則調(diào)用相關(guān)函數(shù)將信息返回顯示在列表框中。此函數(shù)只使用于 TCP/IP 連接,用戶在 Combo1 控件中輸入目的地址后,目的地址以字符串形式傳遞給本函數(shù),其中的參數(shù) lpQOCInfo則給出包含接收 QOC 信息的結(jié)構(gòu) QOCINFO 的地址,獲取其中信息,顯示在相應(yīng)的文本框中。添加 2 個 mandbutton 控件,caption 屬性分別設(shè)置為‘運行’ 、 ‘退出’ ;再添加一個 ListView 控件,用于顯示搜索的結(jié)果,添加時將其 Visible 屬性設(shè)置為 False,當(dāng)用戶單擊‘運行’ ,執(zhí)行搜索功能時,該屬性設(shè)置為可見,顯示相應(yīng)結(jié)果。[6] basic 程序設(shè)計教程[M].北京:人民郵電出版社,2022。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。[2] basic 網(wǎng)絡(luò)編程事例教程[M].北京:北京希望電子出版社,2022。Dir[ (pathname[,attributes]) ]pathname:可選參數(shù),用來指定文件名的字符串表達式,可能包含目錄或文件夾以及驅(qū)動器。設(shè)置后運行的界面如下所示:圖 列舉本機服務(wù)當(dāng)用戶單擊按鈕,調(diào)用函數(shù) EnumSystemServices(),實現(xiàn)對本地主機上的所有服務(wù)的枚舉功能。添加完畢后的窗體如圖所示:圖 顯示工作站信息用戶單擊按鈕,獲取 WKSTA_INFO_102 結(jié)構(gòu)中的工作站信息,調(diào)用函數(shù)GetWorkstationUserName()返回指定機器的當(dāng)前注冊用戶名,列表框中將顯示出工作站的配置信息、用戶數(shù)目以及登陸用戶名。NET_API_STATUS NetWkstaGetInfo( LPWSTR servername, DWORD level, LPBYTE * bufptr);servername:遠程服務(wù)器名字的 Unicode 字符串地址。resume_handle:指向一個 DWORD 變量的指針。適配器狀態(tài)命令返回一個 ADAPTER_STATUS 結(jié)構(gòu)和緊接其后的大量 NAME_BUFFER 結(jié)構(gòu)。如果成功,則函數(shù)返回一個指向 HOSTENT 結(jié)構(gòu)的指針;否則,函數(shù)返回一個 NULL 指針,若調(diào)用函數(shù)WSAGetLastError,還可得到相應(yīng)的錯誤代碼。當(dāng)一特定的 Winsock Sockets API 函數(shù)指出已經(jīng)發(fā)生了一個錯誤,則調(diào)用本函數(shù)來獲得相應(yīng)的錯誤代碼。在網(wǎng)絡(luò)編程中,一般都需要獲取本地主機的主機名和 IP 地址,起碼應(yīng)該將這些信息顯示給用戶,讓其感到程序界面的友好性。② 可以創(chuàng)建自己的數(shù)據(jù)源和數(shù)據(jù)綁定對象。它提供了一整套工具,供用戶開發(fā)應(yīng)用程序。如何在Windows 平臺下開發(fā)出簡易、出色的應(yīng)用程序便成了一個很值得討論的問題。關(guān)鍵詞:網(wǎng)絡(luò)管理;文件搜索;Visual BASIC The Design and Development of Windows Supplementary Management ProgramAbstractNowadays, the main streams of social development are informationbased, work and digitalization. Under these steams, the impact on the tide of information touches on every field of human society. The work management and searching system has always been being the important functions of the puter. After conveying users who are in nonputer majoring industry, we can learn that users would like to have a tool center that can easily operate and has a friendly interface. Therefore, a simple tool center for basic information gaining and a simple document searching system are developed. In this design, Visual BASIC is adopt as a developing tool and it helps realize checking up the address of the puter itself, information of the users, of the web sites as well as of the service。文件搜索采用 VB 提供的一些功能,實現(xiàn)對文件和文件夾的處理。第三,增加了 ADO 控件和集成的可視化數(shù)據(jù)庫工具。正中間是窗體編輯器,又稱對象窗口。列舉本機服務(wù):了解網(wǎng)絡(luò)機器提供的服務(wù)信息非常有用,它可以讓用戶充分了解機器的性能和功用,對服務(wù)進行管理。函數(shù)原型如下:Struct hostent FAR * gethostbyname( Const char FAR *name)name:一個以空字符結(jié)尾的表示主機名的字符串。添加完畢后的窗體如圖所示:圖 顯示主機名和 IP 地址界面單擊按鈕,調(diào)用 GetIPHostName()和 GetIPAddress()函數(shù),在 text 文本框中分別顯示出當(dāng)前主機名和 IP 地址。添加完畢后的窗體如圖所示:圖 獲取物理地址界面點擊按鈕,程序調(diào)用 GetMACAddress()函數(shù),在 text 控件中顯示主機物理地址。窗體中使用自定義函數(shù) GetUserEnumInfo()枚舉本機用戶:Private Function GetUserEnumInfo(bServername() As Byte) …… CopyMemory users(0), ByVal buff, entriesread * 4 For t = 0 To entriesread 1 GetPointerToByteStringW(users(t)) Next t ……End Function以服務(wù)器名和當(dāng)前選中用戶名為參數(shù),調(diào)用函數(shù),返回 USER_INFO_10 結(jié)構(gòu)中的用戶信息。本程序使用 WKSTA_USER_INFO_0 結(jié)構(gòu)。可調(diào)用函數(shù)GetLastError 來獲取詳細的錯誤信息。 字節(jié)/秒 = FormatNumber(.dwOutSpeed, 0) amp。各功能模塊逐一實現(xiàn)后,將其生成可執(zhí)行文件,逐一運行,均能在 WindowsXP/2022 操作系統(tǒng)上正常運行。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。結(jié) 論信息技術(shù)的發(fā)展,以及由此帶來的便利使得廣大用戶希望更高效、快捷地利用數(shù)字信息,所以大量的應(yīng)用工具應(yīng)運而生。1 個 mandbutton 控件。 vbTab amp。Entriesread:表明實際枚舉列表的元素個數(shù)。窗體使用自定義函數(shù) GetUserNetworkInfo()實現(xiàn)獲取各個用戶詳細信息:Private Function GetUserNetworkInfo(bServername() As Byte, bUsername() As Byte) As USER_INFO…… CopyMemory usrapi, ByVal buff, Len(usrapi) = GetPointerToByteStringW() = GetPointerToByteStringW() = GetPointerToByteStringW() = GetPointerToByteStringW()‘GetPointerToByteStringW()為自定義函數(shù),用于獲取指針中的字符串……End Function 界面實現(xiàn)添加一個窗體,并按照下表設(shè)置窗體的屬性表 顯示用戶窗體設(shè)置表窗體屬性 取值Name userinformationCaption 用戶信息該窗體首先添加一個 ListBox 控件,然后再添加 5 個 label 控件,Caption分別設(shè)置屬性為服務(wù)器名、用戶名、用戶全名、描述、用戶描述,添加 5 個text 控件分別對應(yīng) 5 個 Label 控件,text 屬性均設(shè)為空,添加完畢后的窗體如圖所示:圖 顯示用戶信息當(dāng)用戶單擊工程主窗體上的‘用戶信息’按鈕,調(diào)用 GetUserEnumInfo()和 rgbGetCompterName()函數(shù),獲取本機用戶名和服務(wù)器名分別顯示在 ListBox和 text1 控件中,用戶單擊列表框中的任一用戶,調(diào)用 GetUserNetworkInfo()函數(shù),獲取 USER_INFO_10 結(jié)構(gòu)中的用戶信息,顯示在下面對應(yīng)的四個 text 文本框中。使用 API 函數(shù)GetComputerName 獲取服務(wù)器名,使用 API 函數(shù) NetUserEnum 返回 PDC/BDC 用戶管理器(User Manager)中定義的所有用戶,顯示在 ListBox 控件中,調(diào)用API 函數(shù) NetUserGetInfo 函數(shù),并使用其中的 USER_INFO_10 結(jié)構(gòu)返回當(dāng)前服務(wù)器上指定用戶的信息,包括用戶名、用戶全名、描述和用戶描述信息,顯示在對應(yīng)的文本框里。NetBIOS API 只有一個函數(shù) NetBIOS, 該函數(shù)解釋和執(zhí)行指定的網(wǎng)絡(luò)控制塊(NCB) ,函數(shù)的原型如下:UCHAR NetBIOS (PNCB pncb);pncb:指向 NCB 結(jié)構(gòu)的指針,該結(jié)構(gòu)描述了網(wǎng)絡(luò)控制塊。應(yīng)用程序不能修改本結(jié)果或釋放它的某個成員。文件查找:查找文件是每個用戶經(jīng)常遇到的事情,因此,一個簡潔、方便的文件搜索工具將受到大家的青睞。右上方是工程資源管理器,它能讓我們對整個工程進行整體性的管理。① IIS 程序設(shè)計:專業(yè)版和企業(yè)版中都有。了解了用戶需求后,對系統(tǒng)進行開發(fā)和設(shè)計。 besides, it can set up document searching in accordance with the users’ needs. The process of the design, which is on the basis o