У меня есть скрипт, который устанавливает .exe с некоторыми аргументами удаленно на список серверов, который работает нормально. Когда я пытаюсь сделать почти то же самое, но запускаю uninstall.exe, который устанавливается в C: \ Program Files (x86) \, он не работает.
Когда я запускаю сценарии на сервере локально, начинается удаление. Когда я пытаюсь запустить точно такой же сценарий или команду с помощью powershell invoke-command , это не сработает.
$serverlist = Get-Content -Path C:\NagiosInstall\test.txt
ForEach ($server in $serverlist) {
New-Item -Path "\\$server\C$\" -Name "NagiosInstall" -Force -ItemType "directory"
Copy C:\NagiosInstall\ncpa-2.1.6.exe \\$server\C$\NagiosInstall\ncpa-2.1.6.exe
Copy C:\NagiosInstall\install.bat \\$server\C$\NagiosInstall\install.bat
invoke-command -ComputerName $server -ScriptBlock {C:\NagiosInstall\install.bat}
Start-Sleep -s 15
invoke-Command -ComputerName $server -ScriptBlock {Remove-Item -LiteralPath "C:\NagiosInstall" -Force -Recurse}
}
Установка .bat - это простая команда для автоматической установки ncpa-2.1.6.exe.
Выше мой скрипт установки, эта часть все работает нормально.
invoke-command -ComputerName $server -ScriptBlock {Start-Process -FilePath "C:\Program Files (x86)\Nagios\NCPA\uninstall.exe" -ArgumentList "/S"}
Запустив указанную выше команду, ничего не происходит. Нет ошибок, ничего.
& "C:\Program Files (x86)\Nagios\NCPA\uninstall.exe" -ArgumentList "/S"
Но, выполнив приведенную выше команду в powershell, который запускается локально как администратор на сервере и работает просто отлично.
Я также попробовал тот же подход для создания, копирования и запуска командного файла, очень похожий на приведенный выше код установки. То же самое ... ничего не происходит, но если вы запускаете пакет локально на сервере, он работает просто отлично. Я могу опубликовать этот код, если кому-то интересно.
Я предполагаю, что это связано с invoke-command или с тем фактом, что она находится в C: \ Program Files (x86), что может сделать синтаксис другим, но я пробовал много вещей и у меня нет идей кроме создания аккаунта и публикации здесь.