C# में वर्तमान Windows उपयोगकर्ता का नाम कैसे प्राप्त करें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं और अपनी कंपनी में आंतरिक उपयोग के लिए एक छोटा एप्लिकेशन लिख रहा हूं। मुझे चाहिए कि प्रोग्राम स्वचालित रूप से पहचाने कि कंप्यूटर पर कौन सा कर्मचारी काम कर रहा है, और इस नाम को लॉग में रिकॉर्ड करे।
मैंने `Environment.UserName` का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि यह वह नहीं लौटाता जो मुझे चाहिए। मैंने `WindowsIdentity.GetCurrent()` के बारे में भी सुना है, लेकिन इन दोनों तरीकों के बीच अंतर नहीं समझ पाया।
यह मेरे कोड का उदाहरण है, जो मुझे लगा कि काम करना चाहिए:
```csharp
using System;
class Program
{
static void Main()
{
string currentUser = Environment.UserName;
Console.WriteLine("वर्तमान उपयोगकर्ता: " + currentUser);
}
}
```
समस्या यह है कि जब मैं एप्लिकेशन को Task Scheduler के माध्यम से चलाता हूं