powershell命令结果写入额外的空间行

问题描述:

我不知道为什么这些命令会产生额外的行,看起来像操作系统标题后的2或3行。如何删除操作系统标题后的行?powershell命令结果写入额外的空间行

cls 
(Get-WmiObject -class Win32_OperatingSystem -ComputerName server1).Caption 
Get-WmiObject -Class Win32_OperatingSystem -ComputerName server1 | Select-Object -Property BuildNumber,BuildType,OSType,ServicePackMajorVersion,ServicePackMinorVersion 

结果输出:

的Microsoft Windows Server 2012 R2标准

BuildNumber:9600 BuildType:多处理器免费 OSTYPE:18 ServicePackMajorVersion:0 ServicePackMinorVersion:0

如果您正在寻找获取OS信息只需使用下面的

Function OSCheck() { 
SystemInfo | Select-String '^OS ' 
[System.Environment]::OSVersion.Version 
} 

Echo "Operating System " 
Echo "-------------------------------" 
OSCheck 

输出

OS Name:     Microsoft Windows 7 Enterprise 
OS Version:    6.1.7601 Service Pack 1 Build 7601 
OS Manufacturer:   Microsoft Corporation 
OS Configuration:   Member Workstation 
OS Build Type:    Multiprocessor Free 
+0

Thanks.This真的很不错,但我怎么能有不同的计算机名称使用它,因为我要检查多台机器? – ikask

+0

在要运行远程脚本的计算机上 1.打开PS和admin 2.启用-PSRemoting -Force 3.在两台计算机上,配置TrustedHosts设置,以便计算机互相信任 4.设置项目wsman :\本地主机\客户\ trustedhosts * 5.重新启动-服务的WinRM 6.测试连接试验WSMAN 执行 调用命令-ComputerName COMPUTER -ScriptBlock {COMMAND} -credential USERNAME – xtechkid