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

Function 如何使用函数在Windows Powershell中获取操作系统名称,function,powershell,operating-system,wmi,Function,Powershell,Operating System,Wmi,我正在尝试使用Windows Powershell中的函数返回操作系统名称 我构建了这段代码,但没有得到任何结果。需要帮忙吗 Function Get-OSName { (Get-WmiObject Win32_OperatingSystem).Name } "Name of the OS: $(Get-OSName)" 多谢各位 尝试探索对象,找出您想要的属性: Get-WmiObject Win32_OperatingSystem | select -Property * 您会注意到“C

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

我构建了这段代码,但没有得到任何结果。需要帮忙吗

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


尝试探索对象,找出您想要的属性:

Get-WmiObject Win32_OperatingSystem | select -Property *
您会注意到“Caption”属性包含友好的操作系统名称,正如micky balladelli所提到的。您的示例将更改为:

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

干杯

您忽略了屏幕的一个关键部分,即图像。是什么 重要的是显示的最后一行之后的一行。如果显示最后一行 确实是最后一个,那么您仍然需要再次按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'
命令。

对我来说绝对有效。在这里也一样,尽管我会使用标题而不是名称。@arco444请查看更新的帖子并查看我的result@MickyBalladelli请检查更新后的帖子并查看我的结果。您应该将其保存到PS1文件并调用该文件,或者再次按Return:)。>>提示意味着它正在等待更多。标题确实是一个更好的选择,谢谢…但它仍然不会返回任何结果。你能查一下我更新的帖子吗?