专家答疑:如何为三个客户端架设起文件共享服务器?

简介:

我有三台客户机A、B和C,均连接到互联网并使用微软操作系统。我还有一台服务器X,操作系统是Windows Server 2008 R2。我想要创建一种允许三个客户机可以在服务器端获得文件夹级别的访问权限的架构。我将一份CSV文件发送到客户端的共享文件夹上,是否有办法用服务器X上的Excel打开这份文件呢?客户机A、B和C的IP地址不是静态的,因为他们通过某个应用程序连接到服务器,设置的是动态IP地址。我的服务器X的IP地址是静态的。

文件共享的方法有多种,我们在这里分享最简单和最基础的办法。

一种思路是创建文件共享并在服务器端进行分享,将CSV文件纳入共享范围并允许客户机对其进行访问。你也许会觉得与其等待文件共享,不如在三个客户机上都复制一下文件来的更快,正因为如此我也推荐除此之外的其他办法。

如果三台客户机和一台服务器都是独立的工作站,并非Active Directory环境的一部分的话,你必须手动进行权限配置。在所有工作站上创建带有密码的管理员账户,这样就能够通过服务器控制所有客户机。相同的密码使工作变得简单,也要记得考虑安全因素定期更换密码。

如果你的DHCP服务器运行在连接互联网的路由器上,就可以在文件共享过程中使用工作站的名称。尝试去ping一下看看两台工作站IP地址的名称问题是否已经搞定。如果连不通,重置你的客户端并使用静态IP地址进行连接。

现在使用你的管理员账户复制你的CSV文件,假设C:是你的Windows安装目录,就可以通过路径workstationnamec$远程访问每个工作站的驱动器,将文件复制到你的目标位置,过程中可以使用复制命令来编写这个脚本。

例如,使用c:data.csv workstationnamec$destination命令为每个客户机进行文件复制操作。并将该命令存储到批处理文件中,通过创建Windows计划任务来运行你需要的文件。我们可以在批处理文件中加入用户名和密码,但考虑到安全问题,将具体内容添加到Windows Credential Manager,以便使用缓存认证。

最后,从服务器运行命令,运行Excel并打开之前的CSV文件。这里会比预想的更难,你可以创建一项计划任务并触发内置的计划任务程序,每台客户机都需要用脚本创建计划任务。

schtasks.exe /create /s workstationname /tn "Excel" /tr "C:Program Files (x86)Microsoft OfficeOffice14Excel.exe C:destinationdata.csv"/sc ONCE /sd 01/01/1910 /st 00:00

以上命令会创建一项计划任务并唤醒Excel,运行excel.exe并打开data.csv。

接着,使用如下命令触发Excel来运行csv后缀文件:schtasks.exe /run /s workstationname /tn "Excel"

任务也许会卡住,在再次运行之前需要先结束任务,使用如下命令:

schtasks.exe /end /s workstationname /tn "Excel"

编辑提醒:PSexec工具需要凭证,因此在某些特殊情况下无法正常工作,特别是提问者的文件共享服务器的情况。

本文转自d1net(转载)

目录
打赏
0
0
0
0
16429
分享
相关文章
|
5月前
|
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
134 9
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
58 10
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
86 18
[Git] 深入理解 Git 的客户端与服务器角色
服务器感染了.baxia勒索病毒,如何确保数据文件完整恢复?
近年来,勒索病毒如.baxia不断演变,利用漏洞、社交工程等手段加密文件,威胁范围扩大。加密货币的兴起使其支付方式更匿名,追踪困难。技术支持尤为重要,添加技术服务号(shuju315),专业团队提供数据恢复方案。面对复杂解密要求,包括赎金支付、个人信息提供和执行特定操作,需保持冷静并寻求帮助。防御措施包括加强安全意识、定期备份数据、安装杀毒软件、避免未知文件、更新系统及制定应急响应计划。
99 11
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
1105 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
87 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
服务器数据恢复—SAN LUN映射出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN光纤网络环境,存储由一组6块硬盘组建的RAID6阵列构成,划分为若干LUN,MAP到跑不同业务的SUN SOLARIS操作系统服务器上。 服务器故障&分析: 因为业务需要,用户在该光纤存储环境中新增一台SUN SOLARIS操作系统服务器。将存储中的某个LUN映射到新增的服务器上,但是映射的这个卷之前已经MAP到SOLARIS生产系统上的某个LUN上了。因为未及时察觉这个问题,新增服务器已经对该LUN进行部分初始化操作。 在SOLARIS操作系统层面磁盘报错,重启后卷无法挂载。联系SUN工程师检测后,执行了fsck操作。操作完成后虽然文件系统可以挂上,但是发现大量
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
1373 0
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等