Powershell : msiexec / X는 스크립트에서 호출 할 때 오류 1619를 발생시킵니다.

사용자

Windows 7 컴퓨터에서 Java를 제거하는 스크립트를 작성했습니다.

[...]
$p2=start-process "msiexec.exe" -arg "/X $uninstall32 /qn REMOVE=ALL /norestart " -PassThru -wait -verb runAs
$p2.WaitForExit()
[...]

어딘가 $uninstall32 = {26A24AE4-039D-4CA4-87B4-2F03217065FF}

이 ps1 파일을 관리자로 직접 호출하면 모든 것이 잘되었습니다. 업데이트 프로세스의 순서로 파일에서 내 (작동하는) ps1 파일을 호출해야 .bat합니다. 이런 ps1식으로 파일을 호출 합니다.

if exist "%programfiles%\java\jre7" (

    powershell.exe -NoProfile -Command "Set-ExecutionPolicy Bypass"
    powershell.exe -NoProfile -file %~dp0uninstalljava7.ps1
    powershell.exe -NoProfile -Command "Set-ExecutionPolicy "restricted"
)

그렇다면 erythin은 잘못된 것입니다 : msiexec가 1619를 던졌습니다.

나는 그것을 이해하지 않는다?!


해결됨 :

나를 위해 작업 솔루션은 다음과 같습니다.

Set-StrictMode -Version 2

$uninstall32key = "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
$uninstall64key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

$hklm32 = [Microsoft.Win32.RegistryKey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, [Microsoft.Win32.RegistryView]::Registry32)
$hklm64 = [Microsoft.Win32.RegistryKey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, [Microsoft.Win32.RegistryView]::Registry64)

$key32 = $hklm32.OpenSubKey($uninstall32key)
$key64 = $hklm64.OpenSubKey($uninstall64key)

$subkeys32 = $key32.GetSubKeyNames()
$subkeys64 = $key64.GetSubKeyNames()


foreach($subkey in $subkeys32)
{
    $key = $hklm32.OpenSubKey($uninstall32key+"\\"+$subkey)
    $displayName = $key.GetValue("DisplayName")

    if ($displayName -match "Java 7")
    {
        $uninstall32 =$key.GetValue("UninstallString") 
        if ($uninstall32) {
        $uninstall32 = $uninstall32 -Replace "msiexec.exe","" -Replace "/I","" -Replace "/X",""
        $params = @{
            "FilePath" = "$Env:SystemRoot\system32\msiexec.exe"
            "ArgumentList" = @(
                "/x"
                $uninstall32
                "/qn"
                "REMOVE=ALL"
                "/norestart"
            )
            "Verb" = "runas"
            "PassThru" = $true
            }
            $app1 = start-process @params
            $app1.WaitForExit()
        }
    }  
}

foreach($subkey in $subkeys64)
{
    $key = $hklm64.OpenSubKey($uninstall64key+"\\"+$subkey)
    $displayName = $key.GetValue("DisplayName")

    if ($displayName -match "Java 7")
    {
        $uninstall64 =$key.GetValue("UninstallString") 
        if ($uninstall64) {
        $uninstall64 = $uninstall64 -Replace "msiexec.exe","" -Replace "/I","" -Replace "/X",""
        $params = @{
            "FilePath" = "$Env:SystemRoot\system32\msiexec.exe"
            "ArgumentList" = @(
                "/x"
                $uninstall64
                "/qn"
                "REMOVE=ALL"
                "/norestart"
            )
            "Verb" = "runas"
            "PassThru" = $true
            }
            $app1 = start-process @params
            $app1.WaitForExit()
        }
    }  
} 
Bill_Stewart

이 방법으로 시도하십시오.

$appGUID = "{26A24AE4-039D-4CA4-87B4-2F03217065FF}"
$params = @{
  "FilePath" = "$Env:SystemRoot\system32\msiexec.exe"
  "ArgumentList" = @(
    "/x"
    $appGUID
    "/qn"
    "REMOVE=ALL"
    "/norestart"
  )
  "Verb" = "runas"
  "PassThru" = $true
}
$app = start-process @params
$app.WaitForExit()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

grails createLink는 서버에 배포 할 때만 오류를 발생시킵니다.

분류에서Dev

DriveApp getFolderById 또는 getFileById를 호출 할 때 Google 부가 기능 스크립트에서 서버 오류 발생

분류에서Dev

Django는 jquery .load가 호출 된 후 정적 파일을로드 할 때 404 오류를 발생시킵니다.

분류에서Dev

adduser는 preinst 스크립트에서 호출 될 때 이상한 메시지를 발생시킵니다.

분류에서Dev

d3.drag ()는 jsdom을 통해 mousedown 이벤트를 테스트 할 때 오류를 발생시킵니다.

분류에서Dev

다른 powershell 스크립트 파일에서 powershell 스크립트를 호출 할 때 중첩 된 따옴표를 사용하는 방법

분류에서Dev

cmd에서 powershell 명령을 호출 할 때 발생하는 오류

분류에서Dev

SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

분류에서Dev

SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

분류에서Dev

SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

분류에서Dev

내 파이썬 스크립트에서 다른 파이썬 함수를 호출 할 때 가져 오기 오류가 발생합니다.

분류에서Dev

matplotlib 플롯을 생성하고 저장하는 스크립트를 호출 할 때 오류 발생

분류에서Dev

#값! 워크 시트에서 UDF 함수를 호출 할 때 오류 발생

분류에서Dev

CMD 또는 배치 파일에서 호출 할 때 PowerShell 스크립트에서 호출자의 디렉터리를 가져올 수 있습니까?

분류에서Dev

EOF 오류가 발생하는 다른 스크립트를 호출하는 bash 스크립트를 실행할 때

분류에서Dev

스크립트를 호출 할 때 스크립트에서 옵션을 선택하십시오.

분류에서Dev

SSIS에서 Powershell 스크립트를 호출 할 때 stderror 및 stdout을 검색 할 수 없습니다.

분류에서Dev

tcl 스크립트에서 c 바이너리를 호출 할 때 오류

분류에서Dev

스크립트에서 awk를 실행할 때 오류 발생

분류에서Dev

Visual Studio 2015에서 2017RC로 업그레이드 된 ASP.NET Core 프로젝트는 시작할 때마다 오류를 발생시킵니다.

분류에서Dev

Cassandra는 때때로 무단 오류를 발생시킵니다.

분류에서Dev

다음 뷰 컨트롤러를 호출 할 때 오류 발생

분류에서Dev

터미널에서 새 Python 스크립트를 실행할 때 권한 오류가 발생합니까? OS X

분류에서Dev

Linux / OS X tar 비 호환성 – OS X에서 생성 된 tarball은 Linux에서 압축을 풀 때 오류를 발생시킵니다.

분류에서Dev

laravel은 컨트롤러에서-> first ()를 반환 할 때 오류를 발생시킵니다.

분류에서Dev

redis의 Lua 스크립팅은 redis.call ()에서 string.gsub를 인수로 사용할 때 오류를 발생시킵니다.

분류에서Dev

Mongoose는 필드를 두 번 정의 할 때 '필드가 스키마에 없습니다'오류를 발생시킵니다.

분류에서Dev

Django, 새 모델은 서버에 액세스하려고 할 때 오류를 발생시킵니다.

분류에서Dev

여러 msiexec 호출이있는 Powershell 스크립트

Related 관련 기사

  1. 1

    grails createLink는 서버에 배포 할 때만 오류를 발생시킵니다.

  2. 2

    DriveApp getFolderById 또는 getFileById를 호출 할 때 Google 부가 기능 스크립트에서 서버 오류 발생

  3. 3

    Django는 jquery .load가 호출 된 후 정적 파일을로드 할 때 404 오류를 발생시킵니다.

  4. 4

    adduser는 preinst 스크립트에서 호출 될 때 이상한 메시지를 발생시킵니다.

  5. 5

    d3.drag ()는 jsdom을 통해 mousedown 이벤트를 테스트 할 때 오류를 발생시킵니다.

  6. 6

    다른 powershell 스크립트 파일에서 powershell 스크립트를 호출 할 때 중첩 된 따옴표를 사용하는 방법

  7. 7

    cmd에서 powershell 명령을 호출 할 때 발생하는 오류

  8. 8

    SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

  9. 9

    SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

  10. 10

    SSH는 스크립트에서 호출 할 때 암호를 묻습니다.

  11. 11

    내 파이썬 스크립트에서 다른 파이썬 함수를 호출 할 때 가져 오기 오류가 발생합니다.

  12. 12

    matplotlib 플롯을 생성하고 저장하는 스크립트를 호출 할 때 오류 발생

  13. 13

    #값! 워크 시트에서 UDF 함수를 호출 할 때 오류 발생

  14. 14

    CMD 또는 배치 파일에서 호출 할 때 PowerShell 스크립트에서 호출자의 디렉터리를 가져올 수 있습니까?

  15. 15

    EOF 오류가 발생하는 다른 스크립트를 호출하는 bash 스크립트를 실행할 때

  16. 16

    스크립트를 호출 할 때 스크립트에서 옵션을 선택하십시오.

  17. 17

    SSIS에서 Powershell 스크립트를 호출 할 때 stderror 및 stdout을 검색 할 수 없습니다.

  18. 18

    tcl 스크립트에서 c 바이너리를 호출 할 때 오류

  19. 19

    스크립트에서 awk를 실행할 때 오류 발생

  20. 20

    Visual Studio 2015에서 2017RC로 업그레이드 된 ASP.NET Core 프로젝트는 시작할 때마다 오류를 발생시킵니다.

  21. 21

    Cassandra는 때때로 무단 오류를 발생시킵니다.

  22. 22

    다음 뷰 컨트롤러를 호출 할 때 오류 발생

  23. 23

    터미널에서 새 Python 스크립트를 실행할 때 권한 오류가 발생합니까? OS X

  24. 24

    Linux / OS X tar 비 호환성 – OS X에서 생성 된 tarball은 Linux에서 압축을 풀 때 오류를 발생시킵니다.

  25. 25

    laravel은 컨트롤러에서-> first ()를 반환 할 때 오류를 발생시킵니다.

  26. 26

    redis의 Lua 스크립팅은 redis.call ()에서 string.gsub를 인수로 사용할 때 오류를 발생시킵니다.

  27. 27

    Mongoose는 필드를 두 번 정의 할 때 '필드가 스키마에 없습니다'오류를 발생시킵니다.

  28. 28

    Django, 새 모델은 서버에 액세스하려고 할 때 오류를 발생시킵니다.

  29. 29

    여러 msiexec 호출이있는 Powershell 스크립트

뜨겁다태그

보관