Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] test-path для выключенной машины?

Ответить
Настройки темы
PowerShell - [решено] test-path для выключенной машины?

Старожил


Сообщения: 498
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Доброго времени суток.
test-path -path \\windows7\c$\... выдает false в случае если машина выключена, как можно исключить такие машины, т.е. чтобы ответ true или false выдавался только для включенных машин, а для выключенных, например, "unavailable"? Вообще ответ "false" от выключенных машин поступает долго, идеальным вариантом был бы пропуск пути, если ответа нет, например, 2 секунды.

Отправлено: 06:35, 16-01-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


nokogerra, командлет «Test-Connection» вместе с параметром «-Quiet» возвращает булево значение.

Код: Выделить весь код
$aMachineNames = "8.8.8.8", "localhost", "www.ya.ru", "Мама мыла раму"

$aMachineNames | ForEach-Object -Process {
    if(Test-Connection -ComputerName $_ -Count 1 -Quiet) {
        Write-Host "[$_] available" -ForegroundColor Green
    } else {
        Write-Host "[$_] unavailable" -ForegroundColor Red
    }
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:11, 16-01-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 498
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Спасибо, вот так вполне работает:
Код: Выделить весь код
Get-Content "C:\xps.txt" | ForEach-Object -Process {
    if(Test-Connection -ComputerName $_ -Count 1 -Quiet) {
        Test-Path -Path "\\$_\C$\windows\System32\nwsetup.dll" 
    } else {
        Write-Host "[$_] unavailable" -ForegroundColor Red
    }
}
Единственный минус - вывод такого вида:
Код: Выделить весь код
........
False
[M2D2-08] unavailable
False
......
можно ли добавить перед (или после) true или false имя компьютера ($_)?

Отправлено: 09:20, 16-01-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


nokogerra, ну, так командлет «Test-Path» у Вас тоже наверняка должен быть в оператор «if(…)» обёрнут, нет? Или достаточно простого true/false?
Код: Выделить весь код
Get-Content "C:\xps.txt" | ForEach-Object -Process {
    if(Test-Connection -ComputerName $_ -Count 1 -Quiet) {
        Write-Host "[$_] " -NoNewline -ForegroundColor Green
        Write-Host $(Test-Path -Path "\\$_\C$\windows\System32\nwsetup.dll")
    } else {
        Write-Host "[$_] unavailable" -ForegroundColor Red
    }
}

Отправлено: 13:06, 16-01-2015 | #4


Старожил


Сообщения: 498
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Достаточно true/false, спасибо большое. Решено.

Отправлено: 13:15, 16-01-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] test-path для выключенной машины?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
AIDA64 System Stability Test для Ноутбука HP Compaq Presario CQ61-321ER ineXPert Разгон, охлаждение и моддинг 13 11-10-2012 12:45
Firewall - Файрвол для слабой машины (WinXP) allaq Сетевые технологии 3 13-09-2012 12:04
2008 R2 - Session Broker с выключенной балансировкой, может ли работать? iltmpz Windows Server 2008/2008 R2 0 05-10-2011 19:39
Разное - [решено] Есть чтонибудь типа переменной среды %PATH% для dll alzasr Microsoft Windows 2000/XP 3 29-05-2009 10:36
Оцените конфигурацию для робочей машины zeroua Выбор отдельных компонентов компьютера и конфигурации в целом 4 11-09-2008 12:31




 
Переход