使用Task Scheduler 2.0(C#),我需要为特定用户创建一个具有登录触发器的任务。我很难相信我的任何用户的计算机都不属于某个域名,但无论如何,我不喜欢写这样的内容,至少不考虑https://blogs.msdn.microsoft.com/trobbins/2006/01/04/retrieving-the-domain-name-and-host-name-with-vb-net/:
logonTrigger.UserId = String.Format("{0}\\{1}", Environment.UserDomainName, Environment.UserName);
令我感到惊讶的是,如果我将ILogonTrigger UserId设置为仅包含没有域名的Environment.UserName,它最终会自动解析为正确的域。
我想知道谁对此负责,并且将其部署到现场是否足够安全。
var logonTrigger = (ILogonTrigger) taskDef.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_LOGON);
logonTrigger.UserId = Environment.UserName;