我需要将一组配置文件部署到一百个或更多Windows主机。
我有IP地址,用户名和密码,以及应该复制文件的远程机器上的位置 - 并且想知道.NET框架中是否有任何东西可以让我利用所有这些信息移动这些文件?
答案 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上提出问题。