无论如何使用powershell脚本获取“netbackup客户端版本”和“服务器是否需要SMTP中继”的值?下面的脚本我曾经在Windows服务器上获取citrix版本,不知道如何获取其他值。
powershell "$Citrix=(Get-WmiObject -Class Win32_Product | Sort-object Name | select Name, version | Where { $_.Name -match 'Citrix'}).version -join ',';Write-Host "Citrix = $Citrix";' '"
答案 0 :(得分:1)
可以使用Get-Service
cmdlet查找相关服务。我没有Netback,所以让我们以Sql Server为例。代理依赖于Sql Server,如此,
Get-Service -Name 'SQLAgent$SQLI001' -RequiredServices
Status Name DisplayName
------ ---- -----------
Stopped MSSQL$SQLI001 SQL Server (SQLI001)
至于如何获取软件版本,请查看二进制文件是否包含该版本。这种方法要求您了解二进制路径。像这样,
(Get-ChildItem E:\MSSQL12.SQLI001\MSSQL\Binn\SQLAGENT.EXE).VersionInfo | Select-Object -Property ProductVersion,FileVersion
ProductVersion FileVersion
-------------- -----------
12.0.5207.0 2014.0120.5207.00 ((SQL14_PCU_main).170703-0132 )