Unattended/Silent 安装记事本++

Unattended/Silent Install Notepad++

我一直在尝试在许多无人值守的远程服务器上安装 Notepad++ 7.5.6 版。我已经研究并找到了静默开关 '/S',但它在我的本地环境中无法正常工作。当我 运行 以下代码时,它仍然会生成该语言的弹出窗口,就像我手动单击安装程序一样。

start-process -FilePath "$Path\npp.7.5.6.Installer.x64.exe" -ArgumentList '/S' -wait

据我所知,这不应该产生任何弹出窗口,但它确实产生了,从用户帐户控制开始。

任何人都可以找出我做错了什么以及如何让安装程序 运行 完全无人看管且没有任何弹出窗口吗?

正如@TheIncorrigible1 所说,您需要使用 -Verb runas

start-process -FilePath "$Path\npp.7.5.6.Installer.x64.exe" -ArgumentList '/S' -Verb runas -Wait

对原来的答案再补充一点。

我希望每次都安装最新版本,所以我最终使用 PowerShell 脚本完成了此操作:

$LocalTempDir = $env:TEMP
$href = ((Invoke-WebRequest -Uri 'https://notepad-plus-plus.org/downloads/').Links | Where-Object { $_.innerText -match 'current version' }).href
$downloadUrl = ((Invoke-WebRequest "https://notepad-plus-plus.org/$href").Links | Where-Object { $_.innerHTML -match 'installer' -and $_.href -match 'x64.exe' }).href
Invoke-RestMethod $downloadUrl -OutFile "$LocalTempDir/np++.exe"
start-process -FilePath "$LocalTempDir\np++.exe" -ArgumentList '/S' -Verb runas -Wait