等待WinGet - PS检测方法

m0rph

成员
12
2
3.
下面的脚本在PS ISE(作为LOCAL SYSTEM运行)中工作良好。但是当用作检测脚本时,我一直看到这个错误:

内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft. exe "Des……

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

脚本:
------

$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe")变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
$VersionLine = $Show


$LatestVersion = $VersionLine。削减(“版本:“)

$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe")变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
$VersionLine2 = $List


$VersionLine2 -match“缩放\。变焦(? < >内容。*)| Out-Null
$CurrentVersion = $matches['content']。分割(' ')[0]

if ($CurrentVersion -eq $LatestVersion){
write-host“安装”

最新的文章

论坛统计

线程
5105年
消息
19929年
成员
10670年
最新的成员
Roscho671