Таким образом, вывод работает нормально, но у меня проблема с выводом только последней строки, которую он запускает.Есть ли какой-либо способ проверить петли для проверки в будущем?
, но у меня есть список IP-адресов, и я пытаюсь проверить, включен ли брандмауэр в Windows или нет.Они на одной БОЛЬШОЙ (более 300 рабочих групп).Любая помощь в правильном цикле будет принята с благодарностью.Безопасность и другие вещи не являются проблемой, потому что у меня есть другие скрипты, которые работают нормально.И я не получаю никаких ошибок.только один выход.
Я уже пытался переместить массив, и это не помогло.я думаю, что это может быть частью PSCustomObject, так как я только начинаю изучать их.Или это могут быть мои входные и выходные форматы разные, и это вызывает проблемы ??
clear
$ComputerList = get-content C:\Users\Administrator\Desktop\DavidsScripts\TurnOffFirewall\input.txt
$Status = @(
foreach ($Computer in $ComputerList) {
netsh -r $Computer advfirewall show currentprofile state})[3] -replace 'State' -replace '\s'
$Object = [PSCustomObject]@{
Computer = $Computer
Firewall = $Status
}
Write-Output $Object
$Object | Export-Csv -Path "C:\FirewallStatus.csv" -Append -NoTypeInformation