C windows syswow64 cscript exe

Good afternoon, I’m having this error and I did some procedures to solve it, but I did not get many results, does anyone know how to solve it?

code below

`const ADODB = require(‘node-adodb’);
ADODB.debug = true;

// Connect to the MS Access DB
const connection = ADODB.open(‘Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\192.168.0.4\banco_teste\DBCIEE.mdb;’);
// Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\192.168.0.4\BANCO\DBCIEE.mdb;Persist Security Info=False

//Query the DB
async function query() {
try{
const users = await connection.query(‘SELECT * FROM CIEE01’);

    console.log(JSON.stringify(users, null, 2));
}catch(error){
    console.error(error);
}

}

query();`

Thank’s

.. /Cscript.exe

Binary used to execute scripts in Windows

Paths:

  • C:\Windows\System32\cscript.exe
  • C:\Windows\SysWOW64\cscript.exe

Resources:

  • https://gist.github.com/api0cradle/cdd2d0d0ec9abb686f0e89306e277b8f
  • https://oddvar.moe/2018/01/14/putting-data-in-alternate-data-streams-and-how-to-execute-it/

Acknowledgements:

  • Oddvar Moe (@oddvarmoe)

Detections:

  • Sigma: https://github.com/SigmaHQ/sigma/blob/62d4fd26b05f4d81973e7c8e80d7c1a0c6a29d0e/rules/windows/process_creation/proc_creation_win_wscript_cscript_script_exec.yml
  • Sigma: https://github.com/SigmaHQ/sigma/blob/6312dd1d44d309608552105c334948f793e89f48/rules/windows/file/file_event/file_event_win_net_cli_artefact.yml
  • Elastic: https://github.com/elastic/detection-rules/blob/61afb1c1c0c3f50637b1bb194f3e6fb09f476e50/rules/windows/defense_evasion_unusual_dir_ads.toml
  • Elastic: https://github.com/elastic/detection-rules/blob/cc241c0b5ec590d76cb88ec638d3cc37f68b5d50/rules/windows/command_and_control_remote_file_copy_scripts.toml
  • Elastic: https://github.com/elastic/detection-rules/blob/82ec6ac1eeb62a1383792719a1943b551264ed16/rules/windows/defense_evasion_suspicious_managedcode_host_process.toml
  • Splunk: https://github.com/splunk/security_content/blob/a1afa0fa605639cbef7d528dec46ce7c8112194a/detections/endpoint/wscript_or_cscript_suspicious_child_process.yml
  • BlockRule: https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules
  • IOC: Cscript.exe executing files from alternate data streams
  • IOC: DotNet CLR libraries loaded into cscript.exe
  • IOC: DotNet CLR Usage Log — cscript.exe.log

Alternate data streams

  1. Use cscript.exe to exectute a Visual Basic script stored in an Alternate Data Stream (ADS).

    cscript //e:vbscript {PATH_ABSOLUTE}:script.vbs
    Use case
    Can be used to evade defensive countermeasures or to hide as a persistence mechanism
    Privileges required
    User
    Operating systems
    Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
    ATT&CK® technique
    T1564.004
    Tags

    Execute: WSH

Home

exception handling

Make Sure Run Script under 32-bit cscript.exe or wscript.exe when 32-bit COM object is required.

On 64-bit Windows, we have two different sets of Window Scripting Host (WSH), 32-bit or 64-bit. The defaults are located at C:\Windows\System32, where cscript.exe or wscript.exe (with GUI, e.g. message prompt) is used run the *.vbs or *.js WSH files. However, these are 64-bit, meaning that if you try to create a COM object (automation), you will get similar errors like the following. (Automation Server Can’t Create Objects).

Well, when you want to deploy some scripts that require a 32-bit COM (Component Object Model) object, you don’t want the system end up showing this error dialog. However, you also don’t have the control over user’s preferences on which particular sets of cscript.exe or wscript.exe should be used to invoke running the scripting files (you can change the opening configuration by right-click-open with-and-choose the right ?script.exe).

When, what we can achieve here is to check whether which script engine is used at the begining of the script execution. If it is 32-bit, then carry on otherwise, show a information dialog, like this.

We can check WScript.FullName to see its scripting engine file path contains the word ‘syswow64’, this works for most cases, unless some one intentionally puts a 64-bit engine under this folder. WoW64 stands for Windows 32-bit on Windows 64-bit. If a engine is 32-bit, then it surely be able to create 32-bit COM object.

The following VBScript checks the engine file path and exit printing the above dialog if it seems to be a 64-bit engine, e.g. ‘C:\windows\system32\cscript.exe’.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Dim Mode
If Not IsEmpty(WScript) Then
    If (InStr(LCase(WScript.FullName), "syswow64")) Then    
        'WScript.Echo "OK, It is in 32-bit"
        Mode = 0
    Else
        WScript.Echo "Please Use SysWOW64\cscript.exe or wscript.exe (32-bit) to lauch this script."    
        WScript.Quit
    End If
Else
    'We don't have access to WScript, most-likely-we are using MS Script Control.
    Mode = 1                       
End If
 
' Set the corresponding Message Box prompt.
Sub MessageBox(str)
    If Mode = 0 Then
        WScript.Echo str
    Else
        Msgbox str
    End If
End Sub
Dim Mode
If Not IsEmpty(WScript) Then
	If (InStr(LCase(WScript.FullName), "syswow64")) Then	
		'WScript.Echo "OK, It is in 32-bit"
		Mode = 0
	Else
		WScript.Echo "Please Use SysWOW64\cscript.exe or wscript.exe (32-bit) to lauch this script."	
		WScript.Quit
	End If
Else
	'We don't have access to WScript, most-likely-we are using MS Script Control.
	Mode = 1                       
End If

' Set the corresponding Message Box prompt.
Sub MessageBox(str)
	If Mode = 0 Then
		WScript.Echo str
	Else
		Msgbox str
	End If
End Sub

The above script also sets the correct message prompt function. If WScript is not available (empty), it is likely that we are using MS Script Control, where WScript.Echo is not available, we must use the alternative, Msgbox.

However, translating the above into JScript is a bit lengthy. Let’s look at the code first.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(function () {
    var mode;
    try {
        if (WScript != undefined) {
            var path = WScript.FullName.toLowerCase();
            if (path.indexOf('syswow64') >= 0) {
                mode = 0;
            } else {
                WScript.Echo("Please Use SysWOW64\\cscript.exe or wscript.exe (32-bit) to lauch this script.");
                WScript.Quit();
            }
        } else {
            mode = 1;
        }
    } catch (err) {
        mode = 1;
    }
    var obj = new ActiveXObject("WScript.Shell");
    function MessageBox(str) {
        if (mode == 0) {
            WScript.Echo(str);
        } else {
            obj.popup(str);
        }
    }
})();
(function () {
	var mode;
	try {
		if (WScript != undefined) {
			var path = WScript.FullName.toLowerCase();
			if (path.indexOf('syswow64') >= 0) {
				mode = 0;
			} else {
				WScript.Echo("Please Use SysWOW64\\cscript.exe or wscript.exe (32-bit) to lauch this script.");
				WScript.Quit();
			}
		} else {
			mode = 1;
		}
	} catch (err) {
		mode = 1;
	}
	var obj = new ActiveXObject("WScript.Shell");
	function MessageBox(str) {
		if (mode == 0) {
			WScript.Echo(str);
		} else {
			obj.popup(str);
		}
	}
})();

We have to wrap the check in trycatch because if not, MS JScript Engine will complain that WScript is not defined under MS Script Control. As JScript does not provide inbuilt Msgbox as VBScript does, it can create COM object WScript.Shell to use its popup function to prompt a message, which can also be used in VBScript.

–EOF (The Ultimate Computing & Technology Blog) —

GD Star Rating
loading…

697 words
Last Post: Node.js Tutorial — 4 Reading File in node.js
Next Post: Happy Valentine’s Day, another heart equation

The Permanent URL is: Make Sure Run Script under 32-bit cscript.exe or wscript.exe when 32-bit COM object is required. (AMP Version)

Перед установкой новой версии Microsoft Office на компьютере, рекомендуется удалить все предыдущие версии Office (одновременное использование разных версий Office на одном компьютере поддерживается, но не рекомендуется из-за потенциальных проблем). В этой статье мы рассмотрим несколько скриптов и утилит для автоматического удаления любых ранее установленных на компьютере версий Microsoft Office. Вы можете использовать данные скрипты в сценариях автоматической установки или удаления Office на компьютерах пользователей через SCCM, Intune, GPO, или другие средства развертывания.

Содержание:

  • Автоматическое удаление Office с помощью утилиты Microsoft SaRa
  • Удаление MSI версий Office с помощью Office Deployment Tool
  • OffScrub: VBS скрипты для удаления MS Offce OffScrub
  • Удаление Microsoft.Office.Desktop с помощью PowerShell

Автоматическое удаление Office с помощью утилиты Microsoft SaRa

Microsoft Support and Recovery Assistant (Microsoft SaRA, https://aka.ms/SaRA-FirstScreen) это утилита для диагностики и исправления ошибок Microsoft Office (включая Office 365, Microsoft 365, Outlook, Teams и т.д.). Microsoft SaRa предоставляет пользователям простой графический мастер для исправления типовых ошибок программ из пакета Office, установки, проверки активации и полного удаления MS Office. Утилиты MSFT SaRa вполне можно использовать для удаления Office на одном компьютере.

утилита Microsoft-SaRA

Кроме графической версии SaRa, доступна еще и консольная утилита SaRA_CommandLine, которую можно использовать для удаления пакета Office из командной строки. Соотвественно, вы можете исопльзовать ее в ваших сценариях автоматизации и скриптах. Поддерживаются все версии Windows, начиная с Windows 7 (с установленными .Net Framework 4.5) и заканчивая Windows 10 и 11.

Вы можете использовать консольную утилиту SaRA для удаления следующих версий Office: Office 365, Office 2021, 2019, 2016, 2013, 2010. Поддерживается удаление как MSI, так Click-to-Run (С2R) дистрибутивов Office.

Рассмотрим, как использовать SaRACmd для удаления любой версии Office:

  1. Скачайте последнею доступную версию SaRACmd https://aka.ms/SaRA_CommandLineVersionFiles (17.00.8256.000);
  2. Распакуйте архив в папку на диске;
  3. Запустите командную строку с правами администратора и перейдите в каталог с SaRACmd:
    CD C:\Tools\SaRACmd
  4. Для удаления всех версий Office, которые установлены на компьютере, выполните команду:
    SaRAcmd.exe -S OfficeScrubScenario –AcceptEula -Officeversion All
  5. Если нужно удалить конкретную версию MS Office (например, только MS Office 2016), используйте такую команду:
    SaRAcmd.exe -S OfficeScrubScenario -AcceptEula -Officeversion 2016
  6. Утилита SaRAcmd после окончания работы возвращает код ошибки. Например, если удаление выполнение успешно появится сообщение:
    00: Successfully completed this scenario. We recommend you restart the computer to finish any remaining cleanup tasks. Scenario finished with exit code: [0].

    SaRACmd консольная утилита для корректного удаления любой версии microsoft office

    Можно указать путь к каталогу, в который SaRAcmd должна записывать логи:
    -LogFolder <Output Path>
    .

Например, на моем компьютере утилита вернула ошибку:

06: Office programs are running. Please close all open Office programs and then re-run this scenario. Scenario finished with exit code: [6].

В моем случае удалению помешал установленный клиент MS Teams настроенный на автозапуск (возможно такая же проблема с MS Teams Chat, встроенный по умолчанию в Windows 11).

Поэтому перед запуском команды удаления нужно завершить все запущенные процессы Office. Можно завершить процессы с помощью PowerShell командлета Stop-Process:

Stop-Process -Name winword.exe -Confirm
Stop-Process -Name excel.exe -Confirm
И т.д.

Проверяются следующие процессы: lync, winword, excel, msaccess, mstore, infopath, setlang, msouc, ois, onenote, outlook, powerpnt, mspub, groove, visio, winproj, graph, teams.

Или с помощью taskkill:
taskkill /f /im excel.exe
taskkill /f /im teams.exe
...

Обратите внимание, что “под капотом” SaRAcmd выполняется скрипт OffScrubC2R.vbs для удаления продуктов Office Click To Run (C2R). Это видно в диспетчере задач по процессу cscript.exe, который выполняет файл OffScrubC2R.vbs из
%UserProfile%\AppData\Local\Temp
.

процесс cscript удаления компонентов ms office на компьютере в диспетчере задач

Скрипты OffScrub описаны ниже в следующем разделе статьи.

скрипт для удаления office

Вы можете использовать утилиту SaRAcmd для удаления Office на удаленных компьютерах через PowerShell Remoting (Enter-PSSession или Invoke-Command)

Удаление MSI версий Office с помощью Office Deployment Tool

Если вы используете Microsoft Office Deployment Tool (ODT) для установки C2R версий Office 2019, 2021 или Microsoft 365 Apps на компьютерах компании, вы можете прямо во время установки удалить предыдущие MSI версии Office. Для этого в конфигурационный файл configuration.xml нужно добавить параметр
RemoveMSI
.

Пример конфигурационного файла:

<Configuration>
  <Add OfficeClientEdition="64" Channel="Current" >
   <Product ID="O365ProPlusRetail">
    <Language ID="en-us" />
   </Product>
   </Add>
  <RemoveMSI />
</Configuration>

Параметр RemoveMSI удалит все версии MS Office (2007, 2010, 2013, 2016), а также Office, Visio, Project, которые установлены с помощью Windows Installer (MSI).

OffScrub: VBS скрипты для удаления MS Offce OffScrub

Скрипты OffScrub представляют собой VBS сценарии для автоматизации удаления продуктов Microsoft Office. Данные скрипты позволяют полностью очистить систему от следов ранее установленного Office, в независимости от его текущий работоспособности. Данные скрипты широко используются сотрудниками Premier поддержки Microsoft (PFE). На текущий момент скрипты Offscrub не развиваются и являются Depreciated, но вы вполне можете использовать их OffScrub своих сценариях.

На данный момент скрипты OffScrub доступны в архивном GitHub репозитарии разработчиков Office: https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts/tree/master/Office-ProPlus-Deployment/Remove-PreviousOfficeInstalls

Основные преимущества в использования OffScrub для удаления Office:

  • Возможность удаления старой версии даже при отсутствии или повреждения исходных файлов установки или кэша Office;
  • Куст пользователя в реестре не затрагивается;
  • Обеспечивается полное удаление;
  • Удаление устаревших настроек и всех продуктов (в т.ч. Project, Visio, Visio Viewer).

offscrub vbs скрипты для автоматического удаления Microsft Office

Как использовать скрипты OffScrub для удаления MS Office.

Я создал отдельный каталог для каждой версии Office:

set OFFICEREMOVE=C:\tools\OfficeUninstall\
md "%OFFICEREMOVE%\2003"
md "%OFFICEREMOVE%\2007"
md "%OFFICEREMOVE%\2010"
md "%OFFICEREMOVE%\2013"
md "%OFFICEREMOVE%\2016"
md "%OFFICEREMOVE%\O365"

Скачайте и сохраните каждый vbs файл из GitHub в собственный каталог. Должна получиться такая структура каталогов:

  • 2003\OffScrub03.vbs
  • 2007\OffScrub07.vbs
  • 2010\OffScrub10.vbs
  • 2013\OffScrub_O15msi.vbs
  • 2016\OffScrub_O16msi.vbs
  • O365\OffScrubc2r.vbs

Список доступных аргументов любого vbs скрипта OffScrub можно получить так:

OffScrub_O16msi.vbs /?

Microsoft Customer Support Service – Office 2016 MSI Removal Utility
OffScrub_O16msi.vbs helps to remove Office 2016 MSI Server and Client products
Usage: OffScrub_O16msi.vbs [List of config ProductIDs] [Options]

примеры использования offscrub vbs

Чтобы скрипт удаления Office работал корректно на 64 битных версиях Windows, при запуске их 32-битным клиентом Configuration Manager (SCCM), нужно запускать соответствующую версию cscript.exe. Поэтому на 64 битной системе для запуска сценариев нужно запускать процессор cscript.exe из каталога
C:\Windows\SysWOW64
.

Данного функционала можно добиться скриптом NativeCScript.cmd:

@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) else (
"%SystemRoot%\System32\cscript.exe" %*
)

Готовый архив со всеми необходимыми файлами можно скачать с нашего сайта: OfficeUninstall.zip (1,4 Мб)

Ниже указаны команды для полного удаления различных версий Microsoft Office:

Версия Команда
Office 2003 Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE

Команда для удаления через SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2007 Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2007\OffScrub07.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2010 Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2013 Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2013\OffScrub_O15msi.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 2016 Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ALL /Quiet /NoCancel /Force /OSE"
Office 365 (C2R) Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "C2R\OffScrubc2r.vbs" ALL /Quiet /NoCancel /OSE"

скрипт для полного удаления office 2003 с компьютера пользователя

В состав проекта Remove-PreviousOfficeInstalls на Git входит скрипт Remove-PreviousOfficeInstalls.ps1, который должен автоматически определять установленную на компьютере версию MS Office и вызывать один из Offscrub*.vbs скриптов.

Удаление Microsoft.Office.Desktop с помощью PowerShell

Обратите внимание, что Windows 10 / Windows 11 часто поставляются с предустановленным UWP приложением Microsoft.Office.Desktop.Apps из Microsoft Store. Для удаления такой версии Office из Windows нужно использовать PowerShell:

Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}}

предостановленное приложение магазина microsoft Microsoft.Office.Desktop.Apps

Также вы можете использовать команды Get-Package, Uninstall-Package для удаления любого приложения в Windows:

Get-Package -Name "*Office*" | Uninstall-Package

В нашей базе содержится 104 разных файлов с именем cscript.exe . You can also check most distributed file variants with name cscript.exe. Чаще всего эти файлы принадлежат продукту Microsoft ® Windows Script Host. Наиболее частый разработчик — компания Microsoft Corporation. Самое частое описание этих файлов — Microsoft ® Console Based Script Host. Совокупная оценка — 5(5) (комментариев: 2).Это исполняемый файл. Вы можете найти его выполняющимся в диспетчере задач как процесс cscript.exe.

Подробности о наиболее часто используемом файле с именем «cscript.exe»

Продукт:
Microsoft ® Windows Script Host
Компания:
Microsoft Corporation
Описание:
Microsoft ® Console Based Script Host
Версия:
5.8.7600.16385
MD5:
f36b7461fecdcf763fdefa3a3352cd45
SHA1:
d1b9ba6fd3aa56b96f5375136798fe9dfc927f72
SHA256:
bd7b57a9303f0156e0737e9768a70f841b222a3e07e1426ecccfffdf2737bfe9
Размер:
126976
Папка:
C:\Windows\SysWOW64
ОС:
Windows 7
Частота:
Средняя

Процесс «cscript.exe» безопасный или опасный?

100% файлов помечены как безопасные .

Последний новый вариант файла «cscript.exe» был обнаружен 4498 дн. назад. В нашей базе содержится 26 шт. вариантов файла «cscript.exe» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

Комментарии пользователей для «cscript.exe»

Текущим параметрам фильтрации удовлетворяют несколько файлов. Будут показаны комментарии ко всем файлам.

Комментарии ко всем файлам с именем «cscript.exe»

  • БЕЗОПАСНЫЙоценка пользователя C_Denninger для файла C:\Windows\System32\cscript.exe

  • БЕЗОПАСНЫЙоценка пользователя Don для файла C:\Windows\SysWOW64\cscript.exe

Добавить комментарий для «cscript.exe»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Удалил windows с ноутбука как восстановить
  • Как создать песочницу в windows 10 home
  • Уровень доверия windows 10
  • Обновить windows 10 до windows 11 с сохранением данных
  • Total commander windows 7 x32