如何使用函数在Windows Powershell中获取操作系统名称

时间:2014-12-05 12:38:58

标签: function powershell operating-system wmi

我尝试使用Windows Powershell中的函数返回操作系统名称。

我构建了这段代码,但我没有得到任何结果。有什么帮助吗?

Function Get-OSName
{
(Get-WmiObject Win32_OperatingSystem).Name
}
"Name of the OS: $(Get-OSName)"

谢谢。

enter image description here

2 个答案:

答案 0 :(得分:3)

尝试浏览对象以找出您想要的属性:

Get-WmiObject Win32_OperatingSystem | select -Property *

你会注意到'标题'属性包含友好的操作系统名称,如micky-balladelli所述。您的示例将更改为:

Function Get-OSName
{
    (Get-WmiObject Win32_OperatingSystem).Caption
}

干杯!

答案 1 :(得分:3)

您的图片遗漏了屏幕的关键部分。什么是 重要的是直接在显示的最后一行之后的行。如果显示最后一行 真的是最后一个,那么你仍然需要再次按 Enter 。 考虑这个命令

PS > 'hello world'
hello world

请注意,只要我按 Enter 打印结果。不过确定 动作,如定义函数,会导致PowerShell进入交互模式。 PowerShell处于交互模式后,需要按 Enter 两次开始评估。实施例

PS > function foo {
>> echo bar
>> }
>> 'hello world'
>> 'dog bird mouse'
>>
hello world
dog bird mouse

注意这次我能够在相同的情况下输入命令 'hello world'命令。