У меня есть программный код консоли Windows ниже, который должен отображаться NT Authoroty \ Network Service , но удивительно, что это означает NetworkService без пробела ... Когда я проверяю учетную запись SQLAgentдействительно работает Сетевая служба .
Почему этот код удаляет пробел?оно ломает все мое решение, поскольку NetworkService не существует.
PS: я не хочу жестко кодировать пользователя;Я должен получить это автоматически.
class Program
{
static string GetSQLAgentUsername()
{
string servicePath = string.Format("Win32_Service.Name='{0}'", "SQLSERVERAGENT");
using (ManagementObject theService = new ManagementObject(new ManagementPath(servicePath)))
{
return theService.Properties["StartName"].Value.ToString();
}
}
static void Main(string[] args)
{
System.Console.WriteLine(GetSQLAgentUsername());
System.Console.ReadKey();
}
}