|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Вывод двух команд в один фаил |
|
PowerShell - Вывод двух команд в один фаил
|
Новый участник Сообщения: 9 |
Приветствую всех. Пишу небольшие скрипты столкнулся с проблемой. Не получается объединить вывод двух команд в один результат
Invoke-Command -ComputerName $computername -ScriptBlock{Get-ComputerInfo -Property WindowsVersion|Get-WmiObject -Class Win32_ComputerSystem} |Select-Object PSComputerName, WindowsVersion, UserName |Export-Csv 1.csv -Append Не удается привязать объект ввода к любым параметрам команды, так как команда не принимает входные данные конвейера, либо входные данные и их свойства не совпадают с любыми из параметров, принимающих входные данные конвейера. + CategoryInfo : InvalidArgument: (@{WindowsVersion=1909}:PSObject) [Get-WmiObject], ParameterBindingException + FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Commands.GetWmiObjectCommand Подскажите в чем ошибка и как исправить. Суть в csv имя ПК версия ос и залогененый пользователь |
|
Отправлено: 14:12, 23-09-2022 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Вы пытаетесь передать Get-WmiObject данные из Get-ComputerInfo, что, естественно, работать не будет, т. к. Get-WmiObject так не умеет.
См. статью о конвейерах. В каком виде должна быть "версия ОС"? |
------- Отправлено: 15:01, 23-09-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать Мне нужно узнавать версию сборки. мне просто чтоб в одну строку выводило
|
Отправлено: 15:44, 26-09-2022 | #3 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Вот так попробуйте:
Invoke-Command -ComputerName $computername -ScriptBlock { "$($env:computername);$((Get-ComputerInfo -Property WindowsVersion).windowsversion);$((gwmi -Class Win32_ComputerSystem).username)" | ConvertFrom-Csv -Delimiter ';' -Header PSComputerName,WindowsVersion,UserName } |Export-Csv c:\temp\1.csv -Append -NoTypeInformation |
------- Отправлено: 22:52, 26-09-2022 | #4 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата sap87@vk:
Хмм... почему-то в разных версиях PS выдаются разные цифры... Ну, тогда для надежности, в любой версии PS: либо вообще, как-то так: |
||
------- Последний раз редактировалось YuS_2, 27-09-2022 в 08:31. Отправлено: 08:06, 27-09-2022 | #5 |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать МНе ведь кроме сборке нужно имя пк, последний пользователь, а из домена почта пользователя. И желательно одной строкой.
А вопрос что означает ;$. Или где прочитать? |
Отправлено: 08:56, 27-09-2022 | #6 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать $psversiontable - это версия самого Пауэршелла.
Цитата sap87@vk:
"$" - это знак переменной. |
|
------- Отправлено: 09:03, 27-09-2022 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Повторение двух и более команд | ymo_4@vk | Скриптовые языки администрирования Windows | 1 | 01-12-2017 08:35 | |
CMD/BAT - [решено] Вывод списка команд в txt | Limonica | Скриптовые языки администрирования Windows | 3 | 04-03-2015 01:39 | |
CMD/BAT - [решено] Как отключить вывод команд и результатов на экран? | V!RTuE | Скриптовые языки администрирования Windows | 3 | 29-08-2014 08:45 | |
CMD/BAT - [решено] Вывод сообщения ошибки после выполнения команд | white155 | Скриптовые языки администрирования Windows | 1 | 09-04-2011 19:52 | |
Запуск в WPI двух команд одновременно | ChVL | Автоматическая установка приложений | 0 | 05-12-2007 08:36 |
|