Tag: username

使用用户名和密码启动进程

我知道您可以通过以下方式运行具有给定用户名/密码的进程: var processInfo = new ProcessStartInfo { WorkingDirectory = workingDirectory, FileName = “a name”, UserName = loggedUserName, Password = “password”, Domain = userNameDomain, UseShellExecute = false, }; Process.Start(processInfo); 我面临的问题是我不想将实际密码写为代码的一部分,如果我将Password属性保留为空,则进程将无法启动…如何在不暴露的情况下安全地启动进程密码作为代码中的硬编码字符串?

从服务获取登录的用户名

我有一项服务,我必须登录到本地管理员进行安装。 当用户登录或注销以记录其用户名时,此服务的目的是记录。 我终于找到了一些我认为可以工作的WMI代码,但它仍然是返回管理员。 为什么这不起作用? var query = new ObjectQuery(“SELECT * FROM Win32_Process WHERE Name = ‘explorer.exe'”); var explorerProcesses = new ManagementObjectSearcher(query).Get(); foreach (ManagementObject mo in explorerProcesses) { string[] ownerInfo = new string[2]; mo.InvokeMethod(“GetOwner”, (object[])ownerInfo); userName = String.Concat(ownerInfo[1], @”\”, ownerInfo[0]); } Console.WriteLine(userName); Console.ReadLine(); 为了澄清我的问题,我想要获得当前登录的用户,但它给了我Adminstrator我用来安装服务的帐户。