線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1278
推到 Plurk!
推到 Facebook!

如何擷取Windows2000系統裡面所有的使用者名稱

答題得分者是:RaynorPao
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-08 00:56:04 IP:211.76.xxx.xxx 未訂閱
請問一下要如何擷取Windows2000系統裡面所有的使用者名稱? 我在站內搜尋了很久只看到delphi的版本〈我不會delphi〉,而且又好像不是我要的,所以請知道的人告知一下...謝謝
miyu
中階會員


發表:13
回覆:96
積分:91
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-08 13:13:06 IP:211.75.xxx.xxx 未訂閱
根據我不太準確的印象, NT APIs 裡面有一個叫作 NetGroupGetUsers() 的 API call, 你對這個 API 要求 Global Group 應該可以抓到你要的東西. 不然就是 NetLocalGroupGetMembers() .. 反正都是那個 Network Management group 的 APIs. 我比較擔心的是權限問題.. --- 小葵..小葵有很多的夢想 等待薰下班回家, 並準備晚飯跟洗澡水 薰回家的時候, 對你說一聲 歡迎回家 在休息的日子, 兩個人坐在屋外的走廊上, 品嚐著我親自作的點心 薰如果累了, 替他搥搥肩; 冷了, 和薰一起擠著被爐 但是, 但是... 小葵最大的心願是...成為薰的..成為薰的妻子
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-08 21:52:54 IP:211.76.xxx.xxx 未訂閱
謝謝miyu,我去MSND找了一下NetGroupGetUsers()的說明,但是沒有實際的程式碼供我參考,試了老半天還是弄不出來,請問一下是否有實際的範例,謝謝。
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-08 23:06:08 IP:61.221.xxx.xxx 未訂閱
引言: 我去MSND找了一下NetGroupGetUsers()的說明,但是沒有實際的程式碼供我參考,試了老半天還是弄不出來,請問一下是否有實際的範例,謝謝。
GGL 你好: 請參考以下的連結文章 (很詳細,附範例程式碼)
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-08 23:13:16 IP:211.76.xxx.xxx 未訂閱
引言:
引言: 我去MSND找了一下NetGroupGetUsers()的說明,但是沒有實際的程式碼供我參考,試了老半天還是弄不出來,請問一下是否有實際的範例,謝謝。
GGL 你好: 請參考以下的連結文章 (很詳細,附範例程式碼) >< face="Verdana, Arial, Helvetica"> 謝謝版主...這就是我要的
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-09 14:28:17 IP:211.76.xxx.xxx 未訂閱
對不起...那個範例裡面有些地方我看不懂 swprintf(ipc,_T("\\\\%s\\ipc$"),argv[1]);,這是那個範例裡面的其中一行,argv[1]是代表ServerName,我要改成BCB的版本,我的程式碼是 String servername="GGL-ASUS"; ShowMessage(servername); swprintf(ipc,_T("\\\\%s\\ipc$"),servername); Memo1->Lines->Add(ipc); 但是Memo show出來的結果卻是"\\??十?\ipc$" 我試了好久還是不知道怎麼解決,還有"_T()"是什麼意思我也不確定,是將char轉換成wchat_t嗎? 另外在程式碼裡面有一段"datetime(argv[1]);",請問要怎麼改成BCB的版本?謝謝...我的寫程式能力還很爛,不好意思要麻煩各位了..
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-12 00:14:03 IP:210.203.xxx.xxx 未訂閱
引言: 對不起...那個範例裡面有些地方我看不懂 swprintf(ipc,_T("\\\\%s\\ipc$"),argv[1]);,這是那個範例裡面的其中一行,argv[1]是代表ServerName,我要改成BCB的版本,我的程式碼是 String servername="GGL-ASUS"; ShowMessage(servername); swprintf(ipc,_T("\\\\%s\\ipc$"),servername); Memo1->Lines->Add(ipc); 但是Memo show出來的結果卻是"\\??十?\ipc$" 我試了好久還是不知道怎麼解決,還有"_T()"是什麼意思我也不確定,是將char轉換成wchat_t嗎? 另外在程式碼裡面有一段"datetime(argv[1]);",請問要怎麼改成BCB的版本?謝謝...我的寫程式能力還很爛,不好意思要麻煩各位了..
程式我已經全部改成BCB的版本了,但是有一個缺點,就是我想藉由Edit來輸入電腦名稱,我的程式碼是 TCHAR *servername=_T(Edit1->Text); 但是這樣會出現一個錯誤訊息 E2451 Undefined symbol 'LEdit1' 我實在是不知道如何解決,請各位大大幫幫我吧...謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-12 01:04:19 IP:61.221.xxx.xxx 未訂閱
引言: 程式我已經全部改成BCB的版本了,但是有一個缺點,就是我想藉由Edit來輸入電腦名稱,我的程式碼是 TCHAR *servername=_T(Edit1->Text); 但是這樣會出現一個錯誤訊息 E2451 Undefined symbol 'LEdit1' 我實在是不知道如何解決,請各位大大幫幫我吧...謝謝
GGL 你好: 改成以下這樣子寫,看看可不可以呢?? < class="code"> TCHAR a[64]={0}; lstrcpy(a, Form1->Edit1->Text.c_str()); ShowMessage(a); -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/09/12 01:24:32
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-12 01:27:39 IP:210.203.xxx.xxx 未訂閱
引言:
引言: 程式我已經全部改成BCB的版本了,但是有一個缺點,就是我想藉由Edit來輸入電腦名稱,我的程式碼是 TCHAR *servername=_T(Edit1->Text); 但是這樣會出現一個錯誤訊息 E2451 Undefined symbol 'LEdit1' 我實在是不知道如何解決,請各位大大幫幫我吧...謝謝
GGL 你好: 改成以下這樣子寫,看看可不可以呢?? < class="code"> TCHAR a[64]={0}; lstrcpy(a, Form1->Edit1->Text.c_str()); ShowMessage(a); -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/09/12 01:24:32
謝謝大大的回覆,這個方法我也試過了,還是不行 [C Error] Unit1.cpp(614): E2034 Cannot convert 'char *' to 'const wchar_t *' [C Error] Unit1.cpp(614): E2342 Type mismatch in parameter 'lpString2' (wanted 'const wchar_t *', got 'char *') 我想會不會是程式一開始定義 #define UNICODE #define _UNICODE 的關係,我沒寫過unicode的程式,所以我不是很清楚...謝謝
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-09-12 01:36:14 IP:210.203.xxx.xxx 未訂閱
我找到答案了... 我改成 wchar_t wch[256]; TCHAR *servername=StringToWideChar(Edit1->Text,wch,256); 這樣就可以了...
系統時間:2024-05-07 16:39:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!