Добрый день экспертам по EXCEL.
Хочу сделать наглядную таблицу со списком разных TCP устройств и сразу запустить проверку доступности этих устройств по разным портам,
в сети они или нет. Для этото использую PowerShell и командлет TNC (Test-NetConnection). Выглядит так -
Dim a, b
Set a = CreateObject("WScript.Shell")
b = a.Run("PowerShell TNC MyHost CommonTCPPort RDP -InformationLevel Quiet", 0, True)
Проблема в том, что результат выполнения команды TNC вполне себе TRUE, не присваивается переменной b.
Вся движуха пролетает как-то мимо этой b. То есть Run отрабатывает, проверка идет, все корректно, оболочка
открылась/закрылась, а переменная как была 0 так им и осталась.
Помогите пожалуйста, подскажите, кто знает, как вытащить результат выполнения PowerShell в переменную.
Вот с пингом такая штука работает, правда там без powershell, но какая разница, ведь все равно через Run запускается.
Хочу сделать наглядную таблицу со списком разных TCP устройств и сразу запустить проверку доступности этих устройств по разным портам,
в сети они или нет. Для этото использую PowerShell и командлет TNC (Test-NetConnection). Выглядит так -
Dim a, b
Set a = CreateObject("WScript.Shell")
b = a.Run("PowerShell TNC MyHost CommonTCPPort RDP -InformationLevel Quiet", 0, True)
Проблема в том, что результат выполнения команды TNC вполне себе TRUE, не присваивается переменной b.
Вся движуха пролетает как-то мимо этой b. То есть Run отрабатывает, проверка идет, все корректно, оболочка
открылась/закрылась, а переменная как была 0 так им и осталась.
Помогите пожалуйста, подскажите, кто знает, как вытащить результат выполнения PowerShell в переменную.
Вот с пингом такая штука работает, правда там без powershell, но какая разница, ведь все равно через Run запускается.