我正在尝试创建一个批处理文件,其中包括安装我们软件的最新版本,首先卸载旧版本。我使用“wmic product get name”来查找程序的实际名称,然后我编写了以下代码来卸载程序:
getName:function(nomeID){
var link = "https://slack.com/api/users.info" ;
var arguments = {
headers: {"User-Agent": "Meteor/1.0"},
params: {"token": "3157110868-15807297649-cc4e782ed1",
"user":nomeID
}
};
var nameR=0;
HTTP.call('GET',link,arguments, Meteor.bindEnvironment(function(error,response){
nameR=response.data.user.name;
}));
return nameR;
}
当它完成后,我收到这条消息:
wmic product where "name like 'Borland CaliberRM 10.1'" call uninstall /nointeractive >> C:\users\pbrandvold\Desktop\log.txt
我想不出发生了什么 - 为什么不卸载?我也尝试过使用msi,然后运行:
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;
};
哪个也不起作用。
答案 0 :(得分:1)
尝试通过批处理文件使用wmic卸载并重新安装Web Deploy时出现此问题。它没有帮助以提升的权限运行批处理文件。
我能让它正常运行的唯一方法是打开一个具有提升权限的命令提示符窗口并通过它运行批处理文件。
我最终使用的解决方案是使用Bat to Exe转换器将我的批处理文件转换为可执行文件。 http://www.f2ko.de/en/b2e.php