我尝试编写使用Win32返回CPU名称的脚本(PowerShell):
$temp = Get-WmiObject Win32_Processor
$temp.Name
function Get-CPU-Name {
[parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][System.Management.ManagementBaseObject]$Temp1
return $Temp1.Name
}
Get-CPU-Name
函数调用应返回处理器的名称,但不返回任何内容。如何正确将变量与“ Get-WmiObject Win32_Processor”命令的结果传递给函数
您快到了,但是忘了把参数放进去了param(..)
。
这应该工作:
function Get-CPU-Name {
param (
[parameter(Mandatory=$true, Position = 0)]
[System.Management.ManagementBaseObject]$Temp1
)
$Temp1.Name
}
Get-CPU-Name (Get-WmiObject Win32_Processor)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句