etherlord
05-04-2013, 12:22
Доброго времени суток. Пытаюсь сделать скрипт для автоматизации копирования файлов на много компов в АД.
Ф-ция PingAw пингует комп на предмет работает ли он. Фунция проверена и работает нормально.
Function PingAw($CompName) {
$ping = New-Object System.Net.NetworkInformation.Ping
try
{
$Reply = $ping.Send($CompName)
}
catch
{
Write-host "Computer $CompName is unreacheble"
}
return $Reply.status
}
$vccomp = (1..14);
$vc = 14;
#Path1 is From and Path2 is a target directory
$Path1 = ""
foreach ($comp in $vccomp) {
Write-Host "Start"
# #Create computername (vc14-09, vc14-10)
if ($comp -le 9) {
$addr = "vc$vc-0$comp"
Write-Host "$comp $addr"
}
else {
$addr = "vc$vc-$comp"
Write-Host "$comp $addr"
}
Write-Host "ping $addr"
$IsPing = PingAw($addr)
if ($IsPing -eq "Success) {
################MAIN BLOCK##########################
Write-Host "$addr job done"
mkdir \\$addr\c`$\1dir
}
else {
################EXCEPTION BLOCK######################
# #Computer is not reply
Write-Host "$addr is not reply"
}
}
Выдает ошибку :
Unexpected token 'addr' in expression or statement.
At line:16 char:26
+ Write-Host "$addr <<<< job done"
и сама перемнная остается пустой. Подскажите, пожалуйста, в чем может быть загвоздка.
Ф-ция PingAw пингует комп на предмет работает ли он. Фунция проверена и работает нормально.
Function PingAw($CompName) {
$ping = New-Object System.Net.NetworkInformation.Ping
try
{
$Reply = $ping.Send($CompName)
}
catch
{
Write-host "Computer $CompName is unreacheble"
}
return $Reply.status
}
$vccomp = (1..14);
$vc = 14;
#Path1 is From and Path2 is a target directory
$Path1 = ""
foreach ($comp in $vccomp) {
Write-Host "Start"
# #Create computername (vc14-09, vc14-10)
if ($comp -le 9) {
$addr = "vc$vc-0$comp"
Write-Host "$comp $addr"
}
else {
$addr = "vc$vc-$comp"
Write-Host "$comp $addr"
}
Write-Host "ping $addr"
$IsPing = PingAw($addr)
if ($IsPing -eq "Success) {
################MAIN BLOCK##########################
Write-Host "$addr job done"
mkdir \\$addr\c`$\1dir
}
else {
################EXCEPTION BLOCK######################
# #Computer is not reply
Write-Host "$addr is not reply"
}
}
Выдает ошибку :
Unexpected token 'addr' in expression or statement.
At line:16 char:26
+ Write-Host "$addr <<<< job done"
и сама перемнная остается пустой. Подскажите, пожалуйста, в чем может быть загвоздка.