将文件部署到远程计算机

时间:2009-09-14 16:40:35

标签: .net file

我需要将一组配置文件部署到一百个或更多Windows主机。

我有IP地址,用户名和密码,以及应该复制文件的远程机器上的位置 - 并且想知道.NET框架中是否有任何东西可以让我利用所有这些信息移动这些文件?

2 个答案:

答案 0 :(得分:2)

听起来像powershell的工作(在您的机器上假设PowerShell v1.0 - 不必在服务器上):

-- begin info.csv --

ipaddress, username, password, path   (<- header)
1.2.3.4, foo, bar, "c:\temp"
5.6.7.8, dog, cat, "c:\temp\foo" 
...

-- end info.csv --

这是一个假设上述CSV文件存在于同一路径中的脚本。

import-csv info.csv | foreach-object {

    trap { 
       net use t: /delete
       continue
    }

    $root = "\\{0}\{1}" -f $_.ipaddress, ($_.path -replace ':', '$')
    net use t: $root $_.password /user:$_.username
    copy myconfig.config t:
    net use t: /delete
}

这是我的想法,所以你可能需要稍微调整一下,但你明白了。

-Oisin

答案 1 :(得分:1)

如果他们在您的AD网络上,我们通常会要求我们的网络部门deploy them via Group Policy。由于您可以在Visual Studio中构建安装程序以安装任何内容(它不必是应用程序),因此您也可以将其用于配置文件。

注意:我没有网络端的经验。如果有可能,您可以在Server Fault上提出问题。