![]() |
Вывод двух команд в один фаил
Приветствую всех. Пишу небольшие скрипты столкнулся с проблемой. Не получается объединить вывод двух команд в один результат
Код:
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 имя ПК версия ос и залогененый пользователь |
Вы пытаетесь передать Get-WmiObject данные из Get-ComputerInfo, что, естественно, работать не будет, т. к. Get-WmiObject так не умеет.
Код:
Get-ComputerInfo -Property WindowsVersion|Get-WmiObject -Class Win32_ComputerSystem В каком виде должна быть "версия ОС"? |
Мне нужно узнавать версию сборки. мне просто чтоб в одну строку выводило
|
Вот так попробуйте:
Код:
Invoke-Command -ComputerName $computername -ScriptBlock { |
Цитата:
Код:
$psversiontable.os Код:
$psversiontable.buildversion Ну, тогда для надежности, в любой версии PS: Код:
(gcim -cl Win32_OperatingSystem).version Код:
[environment]::osversion.versionstring |
МНе ведь кроме сборке нужно имя пк, последний пользователь, а из домена почта пользователя. И желательно одной строкой.
А вопрос что означает ;$. Или где прочитать? |
$psversiontable - это версия самого Пауэршелла.
Цитата:
"$" - это знак переменной. |
Время: 01:10. |
Время: 01:10.
© OSzone.net 2001-