下面的脚本在PS ISE中运行良好(作为本地系统运行)。但当用作检测脚本时,我总是看到这样的错误:
内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\程序文件\WindowsApps\微软。Des……
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
脚本:
------
$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") show——id缩放。变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
VersionLine =美元
}
}
LatestVersion = VersionLine美元。削减(“版本:“)
$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") list——id缩放。变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
VersionLine2 =美元列表
}
}
美元VersionLine2变焦\匹配”。变焦(? < >内容。*)“| Out-Null
$ CurrentVersion = $ matches(“内容”)。分割(' ')[0]
if ($CurrentVersion -eq $LatestVersion){
write-host“安装”
}
内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\程序文件\WindowsApps\微软。Des……
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
脚本:
------
$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") show——id缩放。变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
VersionLine =美元
}
}
LatestVersion = VersionLine美元。削减(“版本:“)
$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") list——id缩放。变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
VersionLine2 =美元列表
}
}
美元VersionLine2变焦\匹配”。变焦(? < >内容。*)“| Out-Null
$ CurrentVersion = $ matches(“内容”)。分割(' ')[0]
if ($CurrentVersion -eq $LatestVersion){
write-host“安装”
}