![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] posh создание массива значений |
|
PowerShell - [решено] posh создание массива значений
|
Старожил Сообщения: 427 |
нужна помощь, в создании массива значений.
$obj = New-Object –TypeName PSObject $Computers = Get-ADComputer -Filter 'enabled -eq "true"' -Properties Name, Operatingsystem, OperatingSystemVersion, OperatingSystemServicePack, IPv4Address | Select-Object -Property Name, Operatingsystem, OperatingSystemVersion, OperatingSystemServicePack, IPv4Address Foreach ($Computer in $Computers) { if (Test-Connection -ComputerName $Computer.Name -Count 1 -Quiet) { $sourceW32TM = w32tm /query /computer:$Computer.Name /source $statusServiceW32TM = (Get-Service -Name W32Time -ComputerName $Computer.Name).Status $precisionW32TM = (ConvertFrom-Csv -In ((w32tm /query /computer:$Computer.Name /status) -replace ':', ',') -H Status,Value)[2].value $obj | Add-Member -MemberType NoteProperty -Name Name -Value $Computer.Name -pass | Add-Member -MemberType NoteProperty -Name Operatingsystem -Value $Computer.Operatingsystem -pass | Add-Member -MemberType NoteProperty -Name OperatingSystemVersion -Value $Computer.OperatingSystemVersion -pass | Add-Member -MemberType NoteProperty -Name OperatingSystemServicePack -Value $Computer.OperatingSystemServicePack -pass | Add-Member -MemberType NoteProperty -Name IPv4Address -Value $Computer.IPv4Address -pass | Add-Member -MemberType NoteProperty -Name TestConnection -Value "true" -pass | Add-Member -MemberType NoteProperty -Name sourceW32TM -Value $sourceW32TM -pass | Add-Member -MemberType NoteProperty -Name statusServiceW32TM -Value $statusServiceW32TM -pass | Add-Member -MemberType NoteProperty -Name precisionW32TM -Value $precisionW32TM } else { $obj | Add-Member -MemberType NoteProperty -Name Name -Value $Computer.Name -pass | Add-Member -MemberType NoteProperty -Name Operatingsystem -Value $Computer.Operatingsystem -pass | Add-Member -MemberType NoteProperty -Name OperatingSystemVersion -Value $Computer.OperatingSystemVersion -pass | Add-Member -MemberType NoteProperty -Name OperatingSystemServicePack -Value $Computer.OperatingSystemServicePack -pass | Add-Member -MemberType NoteProperty -Name IPv4Address -Value $Computer.IPv4Address -pass | Add-Member -MemberType NoteProperty -Name TestConnection -Value "false" } } Write-Output $obj должна получится таблица как во вложении. или ссылку на код как это сделать. |
|
Отправлено: 15:00, 31-01-2020 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать $computers = Get-ADComputer -Filter 'enabled -eq "true"' -Properties Operatingsystem,OperatingSystemVersion,OperatingSystemServicePack,IPv4Address | Select Name,Operatingsystem,OperatingSystemVersion,OperatingSystemServicePack,IPv4Address,sourceW32TM,statusServiceW32TM,precisionW32TM $computers |% { if (Test-Connection $_.name -Count 1 -Quiet) { $w32tm = w32tm /query /computer:"$($_.Name)" /status $_.sourceW32TM = $w32tm[-3].Trim() -replace "^.*\s" $_.statusServiceW32TM = (Get-Service -Name W32Time -ComputerName "$($_.Name)").Status $_.precisionW32TM = $w32tm[2] -replace "^.*\:\s" -replace "\s\(.*$" } } $computers |
------- Отправлено: 16:11, 31-01-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Создание массива через Assign | -TRM- | AutoIt | 10 | 16-03-2019 23:17 | |
PowerShell - [решено] создание массива в цикле | Neldoreth_inf | Скриптовые языки администрирования Windows | 2 | 24-02-2017 07:42 | |
2008 - Создание Raid массива без потери данных | NikiWin | Windows Server 2008/2008 R2 | 7 | 24-02-2011 07:58 | |
Delphi - Создание массива кнопок | VovanZ | Программирование и базы данных | 3 | 24-12-2009 22:49 | |
Создание динамического массива на Pascal-е | Skynet | Программирование и базы данных | 3 | 09-10-2004 18:05 |
|