gpt4 book ai didi

powershell - 使用部分服务名称(版本)

转载 作者:行者123 更新时间:2023-12-02 23:56:34 25 4
gpt4 key购买 nike

我正在尝试将文件从文件夹C:\example复制到D:\example\$version\,并且试图从已安装服务的显示名称获取$version

我想我需要做这样的事情,但我不知道如何仅获取myservice的版本:

$version = Get-Service -DisplayName "myservice *"
copy-item "c:\example\*" "d:\example\$version\" -recurse

最佳答案

从根本上讲,这取决于PowerShell如何使用“get”命令返回数据。请记住,“获取服务”不只是返回带有您的服务名称的字符串,而是返回有关服务的收集数据的“对象”。

PS C:\storage\scripts> get-service -DisplayName "Windows Search"

Status Name DisplayName
------ ---- -----------
Running WSearch Windows Search

仅此一项就可以告诉您$ version变量不仅仅是服务的名称。您需要的是实际使用返回对象的DisplayName组件:
PS C:\storage\scripts> $version = get-service -DisplayName "Windows Search"
PS C:\storage\scripts> $version.DisplayName
Windows Search

希望这能帮助您前进。

编辑:就实际的服务版本而言,get-service不会扩展到该级别,但是可以使用.NET调用从可执行文件中获取它:
PS C:\Program Files\7-Zip> [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Program Files\7-Zip\7z.exe").FileVersion 
16.04

关于powershell - 使用部分服务名称(版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com