Повышенные права при использовании Invoke-Command - PullRequest
2 голосов
/ 12 марта 2019

Я пытаюсь развернуть 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...