我已经使用 psexec 完成了远程安装。psexec \\servername -u domain\usernamr -p password cmd /c "msiexec /i program.msi
PSexec 下载:https ://docs.microsoft.com/en-us/sysinternals/downloads/psexec
这意味着您将使用 psexec 而不是 RDP 来远程运行安装。
我创建了一个小的 PowerShell 脚本来帮助您入门。因此,假设您的 CSV 文件 (c:\info.csv) 包含三列 ServerName、UserName、Password。
运行以下代码,它应该可以工作,但请确保根据您的环境更改前 4 行。首先放置一台服务器来观察脚本行为。
# Set intial variables
$CSVFile = "c:\info.csv"
$MSI = "\\servername\sharename\setup.msi"
$MSILog = "c:\Windows\temp\setup.log"
$Domain = "YourDomain"
# Import info from CSV file
$Servers = import-csv $CSVFile
# loop through each server
foreach ($server in $servers) {
# run psexec on each server to install a program
psexec \\$server.servername -u $Domain\$server.username -p $server.password -h cmd /c "msiexec /i $MSI /quite /l*v $MSILog"
}