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

我有三台客户机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(转载)

时间: 2024-10-01 10:24:54

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

ISA&TMG三种客户端模式简介(四) Web代理 客户端

在前面几次,我们主要聊到了TMG/ISA中的三种客户端中的"防火墙客户端"."Secure NAT客户端模式"今天呢,我们就来聊聊第三种客户端模式"Web 代理客户端".那么接下来我们来看看"web 代理客户端"向服务器端口发送请求的客户端应用程序或计算机的端口有哪些呢? 1.ISA 服务器计算机上的端口 80. 2. ISA 服务器侦听来自客户端计算机所在网络的传出 Web 请求时所用的端口.默认情况下,ISA 服务器在端口

ISA&TMG三种客户端模式简介(三) SecureNAT 客户端

Secure NAT客户端可以说是TMG/ISA三种客户端中最简单的一种客户端,因为这种客户端并不需要特殊软件的支持,也不需要配置一些代理,但是确是依赖于组织的路由结构来将请求转到给ISA/TMG服务器的.所以必须要给客户端计算机配置默认网关,以便于ISA服务器可以通过路由器来进行直接或间接方式地向Internet发送所有通讯信息. 总结来说,Secure NAT客户端在配置前还需要确定一下您当前的网络环境,下边整理了两个: 1.简单网络.在简单网络方案中,SecureNAT 客户端和 ISA

ISA&TMG三种客户端模式简介(一)

最近 一直在忙于研究微软TMG产品遇到CDN技术后站点页面中应用CDN技术的内容就会发现显示不太稳定,同微软的一些同仁聊了很多解决方法,但是一直没有找一到一个合适的解决方法,没办法,只能研究一下看看从微软的三种客户端模式中是否有能解决现在面临的问题. 也顺便回顾了一下微软的三种客户端模式及ISA和TMG,也想借此次对三种客户端模式的一个回顾做一个整理,同时也分享给更多需要的博友. 谈到防火墙产品很多人会想到思科.华为.H3C.juniper等一些网络产商所提供的硬件防火墙产品,但其实在微软也提供

Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信

Android BLE与终端通信(三)--客户端与服务端通信过程以及实现数据通信 前面的终究只是小知识点,上不了台面,也只能算是起到一个科普的作用,而同步到实际的开发上去,今天就来延续前两篇实现蓝牙主从关系的客户端和服务端了,本文相关链接需要去google的API上查看,需要翻墙的 Bluetooth Low Energy:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html 但是我们依然没有讲到BLE(

用Windows Server 2003架设小型邮件服务器

server|window|服务器|邮件服务器 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流.但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的.其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要.一.安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加. 1.安装POP3服务组件 以系统管理员身

客户端无刷新调用服务器程序

谈起客户端无刷新远程调用,其好处无需多言.其实现方式除了早些年流行的iframe异步加载外,现在更多的是用基于JavaScript+xmlhttprequest对象技术,比如如日中天的Ajax.而在这里我们介绍的是ASP.NET本身对客户端远程调用的支持--客户端回调(念diao),当然了,它的本质也是XMLhttprequest.类似的帖子在网上已经被翻烂了,如果嫌这里说的不过瘾,可以自己动手看看高手们怎么说. 创建实现客户端回调的 ASP.NET 页必须执行以下操作: ·实现 ICallba

Android编程之客户端通过socket与服务器通信的方法

  Android编程之客户端通过socket与服务器通信的方法        本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化

数据库服务器-当某一客户端更新数据到服务器后,其他客户端如何自动更新

问题描述 当某一客户端更新数据到服务器后,其他客户端如何自动更新 请问当某一客户端更新数据到服务器后,其他客户端如何自动更新?谢谢 解决方案 不知道你用的什么编程语言,你需要的是一种可以服务器主动向客户端发信息的机制,比如socket或者.net的 wcf 双工通讯.或者signalr 解决方案二: Web实时更新客户端数据 解决方案三: 服务器给所有客户端发送更新数据 解决方案四: 如果客户端一直在跟服务器通讯的话,就服务器直接推送,如果客户端是隔一段时间报告状态的话,就,就在报告状态是推送

jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转

问题描述 jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 3C jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别? 解决方案 客户端跳转与服务器跳转服务器跳转与客户端跳转的区别服务器跳转与客户端跳转的区别 解决方案二: 用forward是转发,在新页面上不会有跳转时的比如登录名密码之类的信息,更安全而且效率更高,,send