【问题标题】:Remote process creates an user profile entry (on remote box)?远程进程创建用户配置文件条目(在远程框上)?
【发布时间】:2015-08-28 04:11:17
【问题描述】:

我相信这不是问题,但很想知道如何避免它

当 .Net 应用程序(用 C# 编写)在同一网络上的另一台计算机上启动远程进程并进行 psexec 或 ManagementScope 调用时,它会在远程计算机上创建用户配置文件文件夹。

例如。让我们说,您的 ID 是 -tom.cat,一旦远程进程完成,您导航到 C:\Users(Win7 中的文件夹)有一个新文件夹创建为“tom.cat”以及本地用户和其他拥有登录到那个盒子。

有没有办法避免创建这个文件夹?

【问题讨论】:

  • 盒子是否有域控制器进行登录验证

标签: c# psexec


【解决方案1】:

每个工具都有自己的将用户登录到工作站的方法,以便它可以创建以该用户身份运行的进程。

在引擎盖下,这可能看起来很像:

LogonUser();
LoadUserProfile();

这当然会导致创建配置文件。他们需要配置文件存在可能有一个很好的理由。也许他们需要定位用户环境的一部分,比如用户的 TEMP 目录。或者他们需要将信息保存在 HKEY_CURRENT_USER 下的注册表中。

您唯一的希望可能是在特定工具的基础上,其中特定实用程序具有命令行参数,以使其在运行时不尝试加载配置文件。当然,这可能会减少功能。例如 psexec has the '-e' command line argument 不加载指定用户的配置文件。但请注意这对 psexec 正在启动的命令可能意味着什么。

ManagementScope 的 ConnectionOptions 似乎没有允许您将呼叫定向为不加载配置文件的成员。

【讨论】:

  • 感谢 Lynn Crumbling 的详细回答。
  • @EditOR 很高兴为您提供帮助。
猜你喜欢
  • 2016-12-25
  • 2022-08-24
  • 1970-01-01
  • 2011-02-28
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
相关资源
最近更新 更多