Invoke-Command не запускает исполняемый файл на удаленной рабочей станции - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь удалить MS Office 2007 на всех рабочих станциях в моей Active Directory.Для этого мне нужно запустить C:\Transfer2007\setup.exe, который настроен файлом UninstallConfig.xml для удаления без вывода сообщений (находится в том же каталоге).Invoke-Command PowerShell не возвращает никаких ошибок, и кажется, что все в порядке, но setup.exe никогда не запускается на целевой рабочей станции.

Когда я запускаю setup.exe вручную, я получаю «Открыть»Файл - Предупреждение безопасности », где я должен нажать« Запустить ».На следующем этапе меня просят о доступе администратора (UAC).Я думаю, что эти всплывающие окна - проблема того, почему .exe никогда не запускается при попытке запустить его удаленно через PowerShell.

Я уже пытался включить в код следующее:

  • –ExecutionPolicy Bypass
  • -Credential параметр с правами администратора

UninstallationConfig.xml файл:

<Configuration Product="ProPlus">
  <Display Level="none" CompletionNotice="no" />
  <SettingId="SETUP_REBOOT" Value="AutoAlways" /> 
</Configuration>

Код PowerShell:

Invoke-Command -ScriptBlock {
    Set-Location "C:\Transfer2007\";
    .\SETUP.exe /uninstall ProPlus /config \UninstallConfig.xml
} -Credential mmb -ComputerName $Computer -AsJob

1 Ответ

0 голосов
/ 27 сентября 2019

Попробуйте выполнить этот ScriptBlock

$app = Get-WmiObject -Class Win32_Product |
Where-Object {$_.Name -match "Office"}
$app.Uninstall()
...