在我张嘴之前,说这是c#控制台应用程序的默认方式,我想听听你们几个人的意见。基本上,我们有一个c#控制台应用程序,它从字节流创建一个文件夹。非常简单。现在他们想要直接将其写入只有少数人拥有读/写权限的共享驱动器。我认为只要他们以特权用户身份登录并启动exe,就可以将其复制到共享驱动器。不幸的是,他们希望在创建文件夹和共享之前获得此信息。因为那样测试起来太容易了。
默认情况下,是的,它将在已登录用户凭据下运行(任何其他应用程序也是如此)。
当然,如果作为计划任务运行,使用Process
类或runas
命令,可以指定不同的用户。
如果您打开任务管理器,您会在“用户名”列中看到进程所有者。
任何没有指定特定用户(以...身份运行)的应用程序都在默认登录用户的上下文中运行。
System.Environment.UserName
获取用户名称。 - Nikolaj