78 lines
2.5 KiB
PostScript
78 lines
2.5 KiB
PostScript
|
#####################################################
|
||
|
# Checking For YAK
|
||
|
#####################################################
|
||
|
bool $success;
|
||
|
@echo off;
|
||
|
echo "#####################################################";
|
||
|
echo "# Checking For YAK";
|
||
|
echo "#####################################################";
|
||
|
if (`yak verify`){
|
||
|
`lpsetenv -option YAK -value ON`;
|
||
|
echo " YAK FOUND ON TARGET!!";
|
||
|
echo "MUST UNINSTALL UNLESS OTHERWISE INSTRUCTED BY HIGHER POWER! ";
|
||
|
if(prompt "Uninstall YAK?"){
|
||
|
`yak collect`;
|
||
|
ifnot(`yak uninstall`){
|
||
|
echo "Uninstall Unsuccessful! WHY?";
|
||
|
echo "GO GET HELP!";
|
||
|
}else{
|
||
|
ifnot(`yak verify`){
|
||
|
echo "YAK Uninstalled! You May move on.";
|
||
|
`lpsetenv -option YAK -value OFF`;
|
||
|
}else{
|
||
|
echo "YAK NOT Uninstalled IEEEEEEE!";
|
||
|
echo "GO GET HELP!";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
#check for the registry key of interest.
|
||
|
|
||
|
echo "\nChecking for YAK registry keys";
|
||
|
|
||
|
@echo on;
|
||
|
if (`regquery -hive L -subkey "system\\currentcontrolset\\enum\\root\\legacy_kbpnp"`) {
|
||
|
#registry key is still there
|
||
|
echo "Found YAK's registry key: HKLM\\system\\currentcontrolset\\enum\\root\\legacy_kbpnp";
|
||
|
if (prompt "YAK's registry key still there, would you like to remove it?") {
|
||
|
|
||
|
`regdelkey -hive L -key "system\\currentcontrolset\\enum\\root\\legacy_kbpnp" -recursive`;
|
||
|
#check one more time
|
||
|
if (`regquery -hive L -subkey "system\\currentcontrolset\\enum\\root\\legacy_kbpnp"`) {
|
||
|
echo "UNABLE TO REMOVE THE REGISTRY KEY. FIND HELP";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
} else { echo "\n** No YAK registry key in CurrentControlSet. **\n";}
|
||
|
|
||
|
#find how many controlSet's there are
|
||
|
int $controlNums = 0;
|
||
|
|
||
|
echo "\nChecking all other control Sets\n";
|
||
|
|
||
|
bool $keepGoing = true;
|
||
|
while ($keepGoing) {
|
||
|
$controlNums++;
|
||
|
@echo off;
|
||
|
if (`regquery -hive L -subkey "system\\controlset00$controlNums"`) {
|
||
|
@echo on;
|
||
|
if (`regquery -hive L -subkey "system\\controlset00$controlNums\\enum\\root\\legacy_kbpnp"`) {
|
||
|
if (prompt "Delete out of controlset00$controlNums ?") {
|
||
|
`regdelkey -hive L -key "system\\controlset00$controlNums\\enum\\root\\legacy_kbpnp" -recursive`;
|
||
|
#check one more time
|
||
|
if (`regquery -hive L -subkey "system\\controlset00$controlNums\\enum\\root\\legacy_kbpnp"`) {
|
||
|
echo "UNABLE TO REMOVE THE REGISTRY KEY. FIND HELP";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
} else { echo "\n** No YAK registry key in controlset00$controlNums. **\n\n";}
|
||
|
|
||
|
} else { $keepGoing = false; }
|
||
|
|
||
|
}
|
||
|
|
||
|
echo "\n*** YAK Registry Cleanup complete***\n";
|
||
|
|
||
|
|
||
|
pause;
|
||
|
@echo on;
|