powershell - 尝试通过网络将更新推送到多台计算机并出现多个错误
问题描述
我试图通过告诉网络上的多台计算机运行谷歌更新文件中的安装命令来推送更新。我已经在这个脚本上工作了几个小时,但它继续给我“无法使用指定的命名参数解析参数集”。错误。
ForEach ($comp in $comps) {
$comp = $comp.CN
$version = Invoke-Command -ComputerName $comp -Credential $cred -ScriptBlock { (Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo.ProductVersion }
Try {
Test-Connection -ComputerName $comp -Count 4 -Delay 2 -ErrorAction Stop
$PingPass += $comp
}
Catch {
$PingFail += $comp
Write-Host 'Could not Connect to ' $comp
Continue
}
if (!($version -like "92.0.4515.131")) {
$path = "C:\Source\SDC NIPR and SIPR - Google Chrome - 210804"
Invoke-Command -ComputerName $comp -Credential $cred {Start-Process -WorkingDirectory (Split-Path -Path $path -Leaf) -Verb RunAs cmd.exe -FilePath "$path\Install.cmd"}
}
拆分路径线正在抛出错误。任何帮助将不胜感激谢谢!
解决方案
推荐阅读
- java - Java 正则表达式问题:###tag1@@@value1###tag2@@@value2###tag3@@@value3###
- podio - 播音推送服务的实时性如何?
- visual-studio - 如何访问 Visual Studio 2019 报表设计器?
- node.js - ioredis 错误:连接 ETIMEDOUT - 无法连接到本地 redis 服务器
- python - 错误:dlib-19.8.1-cp36-cp36m-win_amd64.whl 不是此平台支持的轮子
- qt - 使用 KDE Kirigami 时找不到 QML 模块
- javascript - Ajax 调用重复按钮单击
- c# - CS0246: 类型或命名空间名称 '
' 找不到 - javascript - 循环遍历对象和数组的对象
- c# - 日志文件在 .Net Core Logging 中写入的位置