【问题标题】:nodejs impersonation with windows用windows模拟nodejs
【发布时间】:2012-07-03 05:10:35
【问题描述】:

我需要使用 nodejs 将文件写入运行 Windows server 2008 r2 的远程计算机上的受密码保护的共享文件夹,我如何在 nodejs 中像 .net 应用程序那样进行模拟操作?

提前谢谢!!!

PS: 很抱歉描述不清楚。该文件夹设置为在远程 Windows 服务器系统上的内部网络上共享,该文件夹设置为“只读”,用于管理员明确创建的 Windows 帐户。 nodejs服务器在同一个内部网络上,需要访问远程共享文件夹,因此我认为nodejs需要模拟远程机器上的windows帐户才能从共享文件夹中读取内容。我的问题是如何为不清楚的描述道歉。该文件夹设置为在远程 Windows 服务器系统上的内部网络上共享,该文件夹设置为“只读”,用于管理员明确创建的 Windows 帐户。 nodejs服务器在同一个内部网络上,需要访问远程共享文件夹,因此我认为nodejs需要模拟远程机器上的windows帐户才能从共享文件夹中读取内容。我的问题是如何为 nodejs 做模拟?

【问题讨论】:

  • 您需要模拟,还是只需要使用显式凭据访问文件共享?使用 node.js 是硬性要求吗?
  • 抱歉描述不清楚,我已经编辑了问题希望对您有所帮助。

标签: windows node.js filesystems impersonation


【解决方案1】:

聚会迟到了 - 但由于没有公认的答案......

您需要使用有权访问网络共享的帐户启动节点进程。完成方式因您的设置而异。例如,如果您在尝试连接到远程 Windows 服务器的 lLinux 服务器上运行 node,那么使用 node 将不会很简单。

但是;如果您在 Windows 服务器上运行节点,尝试连接到另一台 Windows 服务器上的远程共享(这听起来可能是您的情况)。同样,您必须以有权访问远程共享的用户身份运行节点脚本。如果您需要从代码中执行此操作,我建议您查看我的模块node-windows。它不专门提供远程共享访问,但它允许您使用节点脚本中的不同帐户运行命令行代码。

【讨论】:

    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2017-08-29
    • 1970-01-01
    • 2014-05-01
    • 2012-09-13
    相关资源
    最近更新 更多