从远程网络计算机上的共享驱动器运行批处理

时间:2014-04-19 10:16:01

标签: windows batch-file cmd

所以最终我要做的就是在公司网络上实现这一点我可以执行批处理文件,这些文件存储在运行安装的远程计算机上的不同网络驱动器上(批处理文件已经过测试工作)我'我看着PsExec几乎没有什么可以表现出来。

我的想法是这个

1:我需要在主机名为s1roc的网络计算机上安装IE9。 2:我打开我的应用程序,将我的计算机名称s1roc或IP键入文本框,从组合框中选择IE9(已经在工作) 3:单击安装,存储在s2department \ installs \ install.cmd的批处理文件在计算机m1roc上启动,就像我已经远程使用并运行了windows run命令并输入了file://s2department.loc/installs/install.cmd

我明白这是问了很多,我不是要求所有的代码来做这个我只是想知道怎么做到远程设备,我把它安装在本地机器上只是需要它现在我可以将远程机器作为安装目标。

目前我在本地计算机上使用它,但需要能够定位具有主机名的设备,或者至少使用最低IP的设备

        if (XPic.SelectedItem.ToString() == "IE ")
        {
            System.Diagnostics.Process.Start(@"file:\\drive.company.loc\installs\ieinstall.cmd");

我得到的最接近的东西看起来是对的但似乎没有用的是:我错过了什么吗?

string Host; Host = GetHost.Text; System.Diagnostics.Process.Start(@"c:\PsExec.exe \\" +Host+ @" -u Test -p Test \\another_remote_pc\share_with_permissions\jobs\job.bat");

1 个答案:

答案 0 :(得分:1)

我通过taskmanager运行遥控器任务,并将过去的登录作为软件分发系统。您也可以使用远程桌面或ssh,但是您使用psexec进行了最简单的操作。 试试这个

在远程PC上:“激活远程访问你的电脑”选项卡“外部连接”,“外部桌面”第二个选项(我不确定句子,我在这里使用荷兰窗口,所以我翻译了他们)。

在您的网络上共享远程用户可以访问的内容(请注意权限)。

在这里放一个简单的批次。

我测试了job.bat,它只包含一行 您需要具有管理员权限的远程PC上的远程用户,他必须有密码。

我将其命名为remote_user_name,密码为remote_user_password(仅供测试)。

md c:\testing

执行远程作业

c:\tools\psexec.exe \\remote-pc -u remote_user_name -p remote_user_password cmd.exe /c \\another_remote_pc\share_with_permissions\jobs\job.bat

远程PC上应该有一个文件夹c:\ testing。我在家庭组中使用2台Windows 7 pc进行了测试,在公司网络上这应该不是问题(过去测试过)。

在此工作之后,您可以添加更复杂的脚本,但介意他们没有提示,这根本不起作用。在遥控器上你不会看到任何提示。 成功..