none
Помогите допилить скрипт RRS feed

  • Вопрос

  • Всем привет!

    Есть скрипт который убирает сетевые шары на компах (ещё раз спасибо уважаемому Kazun):

    $PsExecPath = "C:\111\PsExec.exe"
    Import-CSV C:\111\shares.csv -Delimiter "," | Where {$_.Name0 -notmatch "Samsung SCX"} | Where {$_.Netbios_Name0 -match "-\d{3,5}"} | Foreach {

        $pc = $_.Netbios_Name0
        $shara =  $_.Name0 
    Write-Host "Processing computer $pc ..."
    $t = Test-Connection -ComputerName $pc -Quiet
    if($t)
    {

    $mystring=@"
    $($PsExecPath) \\$pc /accepteula cmd /c "net share $shara /delete /Y" 
    "@
    invoke-expression $mystring
    }

    }

    и всё бы ничего но есть одно но:

    если в имени шары есть пробел - то скрипт не удаляет шару! Ко ни будь знает как экранировать пробел в имени шары?

    пробовал брать  в двойные кавычки вот так - "$shara" не помогло...

    Всем заранее спасибо


    • Изменено Igor3000 12 апреля 2016 г. 8:55
    12 апреля 2016 г. 8:55

Ответы

Все ответы