[問題] winform如何取得帳號名稱? (已解)
我試過 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
09/09 15:44, 2F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章