C#控制台应用程序是否在当前用户帐户下运行?

8
在我张嘴之前,说这是c#控制台应用程序的默认方式,我想听听你们几个人的意见。基本上,我们有一个c#控制台应用程序,它从字节流创建一个文件夹。非常简单。现在他们想要直接将其写入只有少数人拥有读/写权限的共享驱动器。我认为只要他们以特权用户身份登录并启动exe,就可以将其复制到共享驱动器。不幸的是,他们希望在创建文件夹和共享之前获得此信息。因为那样测试起来太容易了。
4个回答

7
回答你问题标题中的问题,是的,C#控制台应用程序在您运行它的帐户下运行。
请注意,您应该能够右键单击可执行文件,然后单击“以其他用户身份运行”或“以管理员身份运行”,而不必实际登录为另一个用户。
我希望我没有错过你问题的要点。

不错,你完全理解了问题。我已经通过谷歌搜索了解了控制台应用程序运行的默认用户,但没有找到相关信息。在向他人提出问题之前,我只是想确认一下。 - Chris
你可以通过 System.Environment.UserName 获取用户名称。 - Nikolaj

3

默认情况下,是的,它将在已登录用户凭据下运行(任何其他应用程序也是如此)。

当然,如果作为计划任务运行,使用Process类或runas命令,可以指定不同的用户。


2

如果您打开任务管理器,您会在“用户名”列中看到进程所有者。


1

任何没有指定特定用户(以...身份运行)的应用程序都在默认登录用户的上下文中运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接