我使用C#和.NET 3.5獲取登錄的用戶名,激活與
我的目標在這裏的過程是採取登錄的用戶名和簡單說下這個用戶名啓動一個進程。通常一個簡單的Process.Start(pathToProgram)
在這裏會有所幫助,但問題是我從安裝程序類調用此行,這意味着msiexec目前正在工作,並且我得到的用戶名是SYSTEM,而不是當前登錄到Windows的實際用戶。
當然,Environment.UserName
也返回「SYSTEM」而不是登錄的用戶。
如何以登錄用戶身份啓動進程而不是用戶SYSTEM?
現在不能測試,但你嘗試調用'Environment.GetEnvironmentVariable(「USERNAME」);'?它與您的特定環境中的Environment.UserName不同? – Steve
沒有「登錄的用戶」這樣的東西。請記住,Windows是一個多用戶操作系統。可能沒有用戶登錄,一個用戶,多個用戶,多個*遠程*用戶以及上述任意組合。因此,您需要更清楚地定義「登錄用戶」的含義以及您希望如何處理這些其他情況。 –
登錄的用戶是在Windows登錄屏幕中輸入了他的名字和密碼的用戶名 –