function install_msi($url) { $telemetry = @{ DisplayName = "Telemetry Service"; filename = "TelemetryServiceInstaller_x64.msi" Url = $url } Write-Host $telemetry.Url Write-Host 'Install TelemetryService' Start-BitsTransfer $telemetry.Url "$env:temp\$filename" $destination = "$env:temp" msiexec /i "$destination\TelemetryServiceInstaller_x64.msi" /norestart INSTALLSERVICE=1 /QUIET |out-null Write-Host "TelemetryService installed success!" } $url = "\\10.63.32.243\Share\Telemetry\Master Build\113\Release\x64\TelemetryServiceInstaller_x64.msi" install_msi $url
function unstall_msi($url) { $telemetry = @{ DisplayName = "Telemetry Service"; filename = "TelemetryServiceInstaller_x64.msi" Url = $url } Write-Host $telemetry.Url Write-Host 'Unstall TelemetryService' Start-BitsTransfer $telemetry.Url "$env:temp\$filename" $destination = "$env:temp" msiexec /uninstall "$destination\TelemetryServiceInstaller_x64.msi" /norestart INSTALLSERVICE=1 /QUIET |out-null Write-Host "TelemetryService unstalled success!" } $url = "\\10.63.32.243\Share\Telemetry\Master Build\113\Release\x64\TelemetryServiceInstaller_x64.msi" unstall_msi $url
本文介绍了一个使用PowerShell脚本进行遥测服务安装与卸载的方法。脚本通过BITS Transfer下载MSI安装包到临时目录,并利用msiexec命令进行静默安装或卸载,操作过程中无需重启,简化了服务部署与移除流程。
666

被折叠的 条评论
为什么被折叠?



