На одном из моих серверов у нас есть программа, которую мы должны обновлять каждый месяц, эта программа работает на терминальном сервере.
Мой скрипт basi c работает (это очень просто):
Get-SmbOpenFile |where {$_.Path -eq "D:\Shares\Programs\test.exe"} |select ClientUserName, path |ft -autosize
pause
Но я пытаюсь сделать его более "умным", поэтому я попытался использовать выражение IF:
Первый тест:
$open = Get-SmbOpenFile |where {$_.Path -eq "D:\Shares\Programs\test.exe"} |`
select ClientUserName, path |ft -autosize
if ($open -eq "true")
{ write-host "showing open files"
}
elseif ($open -eq "false")
{ "All cloesd"
}
pause
Второй test:
$open = Get-SmbOpenFile |where {$_.Path -eq "D:\Shares\Programs\test.exe"} |`
select ClientUserName, path |ft -autosize
if ($open -eq $true)
{
write-host "showing open files"
}
elseif ($open -eq $false)
{
"All cloesd"
}
Я также пытался определить переменную таким образом:
$open = Get-SmbOpenFile |where {$_.Path -eq "D:\Shares\Programs\test.exe"}
Я не получаю вообще никакого вывода, когда использую оператор IF.
Большое спасибо за вашу помощь!