我尝试使用Windows Powershell中的函数返回操作系统名称。
我构建了这段代码,但我没有得到任何结果。有什么帮助吗?
Function Get-OSName
{
(Get-WmiObject Win32_OperatingSystem).Name
}
"Name of the OS: $(Get-OSName)"
谢谢。
答案 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'
命令。