事情是這樣的, 全公司約有 600位 User,
因為原本公司的 Security使用期限已屆期, 主管在今年要換別家的來使用,
因為公司內部的桌機大部份都是 ASUS 的型號, 而其PC裡有內建一套,
單機授權使用的 McAfee Internet Security版本, 因為現在公司要透過AD,
來大量佈署新買的企業版防毒軟體, 經 Lab 測式之後, 確定會與 McAfee 發生衝突.
發問求解其目地是在於想透過背景執行, 先判斷這一臺PC有無安裝 McAfee ?
如果有安裝 McAfee 的話就要去執行一支 "MCPR.exe" 的卸載程式,
但是 AD 有設定 wmic product get name 權限不開放給 User ,
我原本的程式如下 :
wmic product get name
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN ( wmic product get name ^| find /i "MCPR.exe" /c
) DO (
SET var!count!=%%F
SET /a count=!count!+1
)
@echo %var1%
@echo off
net use z: "\\tw-offscan\LIBRARY\McAfeeUninstall"
if "%var1%"=="1" ("z:\McAfeeUninstall\MCPR.exe") else ( echo 未安裝 )
以上, 懇請各位高手指點迷津, 感謝~!
不一定需要背景執行
一般是可以放在logon script裡面開機自動執行
GPO裡面可以做這個佈署
可參考這篇
http://blog.pmail.idv.tw/?p=10554
將批次檔換為你要執行的批次即可
GPO要記得套對OU不然怎麼試都沒用