Я пытаюсь развернуть MSI на удаленных компьютерах с помощью Invoke-Command
, см. Ниже.
Это работает, если я запускаю этот скрипт как «Домен \ Администратор», если я пытаюсь запустить его как указанную учетную запись, MSI не может установить. Я подтвердил, что у меня есть аккаунт, который имеет права локального администратора на всех серверах.
Есть ли способ заставить PowerShell повысить права учетной записи, если она входит в число локальных администраторов?
Я хочу не сохранять учетные данные в самом скрипте.
$cred = Get-Credential
$MSISource = "E:\DeploymentTool\Deploy.msi"
$csv = Import-Csv "C:\Scripts\Deploylist.csv"
$csv | ForEach-Object {
$Server = $_.Server
Copy-Item $MSISource -Destination "\\$Server\E$\temp\Deploy.msi" -Force
Invoke-Command -ComputerName $Server -Credential $Cred -ScriptBlock {
Msiexec /i "E:\temp\Deploy.msi" /quiet /qn /norestart /log E:\temp\MSIInstall.txt
}