[英]Trying to uninstall a program with wmic and getting error 1603
我正在嘗試創建一個批處理文件,除了安裝我們軟件的最新版本等其他操作外,它首先會卸載舊版本。 我使用“wmic product get name”找到程序的實際名稱,然后我編寫了以下代碼來卸載程序:
wmic product where "name like 'Borland CaliberRM 10.1'" call uninstall /nointeractive >> C:\users\pbrandvold\Desktop\log.txt
完成后,我收到此消息:
Executing (\\PHIL-BRANDVOLD\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{ED8B0A1F-8E90-478A-82B6-7C885A628257}",Name="Borland CaliberRM 10.1",Version="10.1.0.84")->Uninstall()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ReturnValue = 1603;
};
我想不出發生了什么 - 為什么不卸載? 我也試過使用 msi,並運行:
msiexec.exe /qn /x "Borland CaliberRM 10.1.msi"
這也不起作用。
嘗試通過批處理文件使用wmic卸載和重新安裝Web Deploy時遇到此問題。 它沒有幫助以提升的特權運行批處理文件。
我唯一可以使其正常運行的方法是使用提升的特權打開命令提示符窗口,並通過該窗口運行批處理文件。
我最終使用的解決方案是使用Bat to Exe轉換器將批處理文件轉換為可執行文件。 http://www.f2ko.de/en/b2e.php
出現此問題是由於用戶具有卸載程序的特權。 只需以“以管理員身份運行”的形式打開命令提示符,然后運行您的命令即可卸載該程序。 示例:使用管理員打開 cmd:運行以下命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.