用windows模拟nodejs

Posted

技术标签:

【中文标题】用windows模拟nodejs【英文标题】:nodejs impersonation with windows 【发布时间】: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 是硬性要求吗? 抱歉描述不清楚,我已经编辑了问题希望对您有所帮助。 【参考方案1】:

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

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

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

【讨论】:

以上是关于用windows模拟nodejs的主要内容,如果未能解决你的问题,请参考以下文章

在我的本地系统(个人 PC - Windows)中连接 Android 模拟器并从远程桌面(Windows)运行 Appium 测试用例

用pywin32实现windows模拟鼠标及键盘动作

安卓模拟器连接网络了用不了网

海豚模拟器没反应win10

为啥win10不能用安卓模拟器

Android Studio安卓模拟器怎么用