Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаленное управление файлами (http://forum.oszone.net/showthread.php?t=257926)

etherlord 05-04-2013 12:22 2126171

Удаленное управление файлами
 
Доброго времени суток. Пытаюсь сделать скрипт для автоматизации копирования файлов на много компов в АД.
Ф-ция 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"

и сама перемнная остается пустой. Подскажите, пожалуйста, в чем может быть загвоздка.

Kazun 05-04-2013 12:27 2126175

Пропущена двойная кавычка - "

if ($IsPing -eq "Success") {

На будущее,не передавайте аргумент в функцию,таким образом - PingAw($addr). Используйте PingAw $addr


Время: 10:35.

Время: 10:35.
© OSzone.net 2001-