![]() |
Данные о системе
Добрый день!
Сразу оговорюсь это мой первый код на PowerShell Есть код, Выводит данные о системе. Но в итоговом файле почему-то получается много лишних пустых строк. Для начала может кто-нибудь помочь это поправить? Собственно сам код: # Имя компьютера "Имя компьютера" |out-file i:\\distrib\proc.txt $systeminfo = Get-WmiObject -Class Win32_ComputerSystem $name = '{0}.{1}' -f $systeminfo.DNSHostName, $systeminfo.Domain $name |out-file i:\\distrib\proc.txt -append # Операционная система "Операционная система" |out-file i:\\distrib\proc.txt -append $systeminfo = Get-CimInstance -ClassName Win32_OperatingSystem $systeminfo | fl Caption, InstallDate |out-file i:\\distrib\proc.txt -append # Процессор "Процессор" |out-file i:\\distrib\proc.txt -append $cpuinfo = Get-CimInstance -ClassName CIM_Processor $cpuinfo | fl Name, CurrentClockSpeed |out-file i:\\distrib\proc.txt -append # Оперативная память "Оперативная память" |out-file i:\\distrib\proc.txt -append Get-WMIObject -class win32_physicalmemory | Measure-Object -Property capacity -Sum | select @{N="Total Physical Ram"; E={[math]::round(($_.Sum / 1MB),2)}} |out-file i:\\distrib\proc.txt -append # Свободное место на диске "Свободное место на диске" |out-file i:\\distrib\proc.txt -append Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" | Select DeviceID,@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}},@{Name="freespace(GB)";Expression={"{0:N1}" -f($_.freespace/1gb)}} | Format-Table -AutoSize |out-file i:\\distrib\proc.txt -append |
Вот ваш отредактированный
Ваш вариант
Код:
# Имя компьютера Добавляет он строчки из-за Format-List (fl). В вашем скрипте, просто сделал trim в каждом выводе. Ну и так бонусом второй вариант Еще вариант
Код:
$file="C:\temp\2.txt" Ну и отредактировал куда выводится результат в первом случае C:\temp\1.txt, во втором случае в C:\temp\2.txt |
Второй вариант не работает:
Get-WmiObject : Не удается проверить аргумент для параметра "ComputerName". Аргумент пустой или имеет значение NULL. Ук ажите непустой аргумент, не имеющий значение NULL, после чего повторите выполнение команды. строка:3 знак:32 + $OSInfo = Get-WmiObject -comp $PC_name Win32_OperatingSystem + ~~~~~~~~ + CategoryInfo : InvalidData: (:) [Get-WmiObject], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand Цитата:
|
Molchune, второй вариант неоправданно усложнён - что мешает сразу проинициализировать hashTable нужными значениями без временных переменных и Add-Member?
|
Цитата:
Цитата:
Цитата:
|
См. также https://www.outsidethebox.ms/15841/
|
Время: 18:55. |
Время: 18:55.
© OSzone.net 2001-