[問題] winform如何取得帳號名稱? (已解)

看板C_Sharp (C#)作者 (撫星)時間12年前 (2013/09/08 21:47), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我試過 WindowsIdentity Environment SystemInformation 顯示的都是「背後」的實際名稱 不是我更改過的名稱 為什麼會這樣 且聽一小段與程式無關的故事。 我的windows狀況比較特別 當初拿到筆電時windows就已經灌好 使用者名稱不是我要的 (他取名user) 我就問銷售員 他回答到控制台改就好。 後來我改了自己的帳號後(取名Star) 發現資料夾名稱沒變 還是 c:\users\user 這讓我在心裡不太舒服 很想改 卻發現改起來很麻煩 就想說反正用起來沒問題 就作罷。 直到今天 我程式想抓取帳號名稱 google到的方法都只能抓到 user, 抓不到Star 可是我發現傷心小棧卻抓得到Star 所以就想上來問問看怎麼做。 貪心一點的想法 當然是兩個問題的答案都知道最好。 不過既然在程式版 我想重點就擺在傷心小棧到底如何取得我「表面」的帳戶名稱的吧 敢請前輩賜教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.199.141 =========== 找到答案了分隔線 ========== (以下以VC++語法表示 請自行轉為c#語法) 本文提的三種方法都會取得實際目錄的username 要改用UserPrincipal::Current->DisplayName 命名空間在 System::DirectoryServices::AccountManagement 系統至少要支援 .NET 3.5 (所以XP我不確定) Visual Studio版本確定2008可以 不過2008必須在專案把System.DirectoryServices.AccountManagement.dll加入參考 PS. 此API速度比其他三者慢一點, 但相對能正確抓出使用者名稱 Ref: http://www.codeproject.com/Articles/42282/Get-a-User-s-Full-Name ※ 編輯: StarTouching 來自: 1.171.197.30 (09/09 14:02)

09/09 14:57, , 1F
有答案不得不推
09/09 14:57, 1F

09/09 15:44, , 2F
雖然這跟你的問題無關,但可以處裡一下http://ppt.cc/7HZw
09/09 15:44, 2F
文章代碼(AID): #1IB7_rG0 (C_Sharp)
文章代碼(AID): #1IB7_rG0 (C_Sharp)