制文件到众多远程电脑
powershell吧
全部回复
仅看楼主
level 9
yuchanbest 楼主
你好,
我现在需要实现一个目的是将一个文件复制到1批电脑上,用powershell实现,原本觉得应该是很简单的命令:
$PCs=Get-Content \\192.168.0.1\pcbackup.txt
foreach ($pc in $PCs){Copy-Item \\192.168.0.1\ieembed.exe -Destination \\$pc\c$\windows\}
pcbackup.txt用来存放主机名
原本想历遍所有主机,然后把主机存放在$pc,然后就可以完成,但发现"\\$pc"不能完成每次填入读取的主机名。大家帮我改改吧。我是新手,想学powershell。谢谢。
2013年02月22日 09点02分 1
level 7
\\$pc\c`$\windows\
c$之间需要加上`符号来转义。
$pc的内容不对,需要看pcbackup.txt的格式是否正确
用这样的方式调试一下:
$PCs=Get-Content \\192.168.0.1\pcbackup.txt
$pcs|%{"$_"+"$i";$i++}
2013年02月23日 09点02分 2
你好,[$1][$1]pcbackup.txt的格式正确,我在里面放了主机名,例如pc-1;pc-2等。我的用意是,读取每一台主机的主机名,放入$pc, 因为通常访问远程主机是\\pc-1\c$, 所以我就将目的地设置为\\$pc\c$, 原本以为读取的每一个主机名可以放入$pc, 这样就达到我复制到每一台主机的目的。应该如何修改呢?
2013年02月25日 03点02分
回复 yuchanbest :只要在后面加参数 -force就可以了, 谢谢你!
2013年02月25日 06点02分
1