Remove KB with script - problem running script

I am running this script that I found here, but it is giving me this error. The script is vbs, should it be different? I am trying to run it in a Terminal server 2012 to remove a KB in multiple computers.

function Uninstall-Hotfix {
$computername = $env:computername,
[string] $HotfixID

$hotfixes = Get-WmiObject -ComputerName $computername -Class Win32_QuickFixEngineering | select hotfixid            

if($hotfixes -match $hotfixID) {
    $hotfixID = $HotfixID.Replace("KB","3172605")
    Write-host "Found the hotfix KB" + $HotfixID
    Write-Host "Uninstalling the hotfix"
    $UninstallString = "cmd.exe /c wusa.exe /uninstall /KB:$hotfixID /quiet /norestart"
    ([WMICLASS]"\\$computername\ROOT\CIMV2:win32_process").Create($UninstallString) | out-null            

    while (@(Get-Process wusa -computername $computername -ErrorAction SilentlyContinue).Count -ne 0) {
        Start-Sleep 3
        Write-Host "Waiting for update removal to finish ..."
write-host "Completed the uninstallation of $hotfixID"
else {            

write-host "Given hotfix($hotfixID) not found"


$myComputers = Get-Content "C:\Users\jrhernandez\Desktop\computers.txt"
foreach ($computer in $myComputers) {
 Uninstall-HotFix -ComputerName $myComputers -HotfixID KB3172605
Jose Rivera-HernandezAVP of ISAsked:
Who is Participating?
Darrell PorterConnect With a Mentor Enterprise Business Process ArchitectCommented:
What error is it giving you?
What did you name the file?
How are you trying to run it?

This is a POWERSHELL script, not a Visual Basic Script.
The file should be saved as a .PS1 file
Jose Rivera-HernandezAVP of ISAuthor Commented:
Changed it to .ps1 and ran it with no problem.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.