Ошибка времени выполнения Windows JScript при удалении приложения Windows - В доступе отказано 800A0046 - PullRequest
0 голосов
/ 01 октября 2018

При попытке удалить мое приложение в Windows 10 я сталкиваюсь со следующей проблемой:

Ошибка времени выполнения Windows JScript при удалении приложения Windows - В доступе отказано 800A0046.

Во время удаленияпакетный файл вызывает файл javascript для очистки записей реестра ..

// Step 1: Get input and output file
var inputfile = WScript.Arguments.Item(0);
var outputfile = WScript.Arguments.Item(1);

// Step 2: open template file
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile(inputfile, 1); // Open the file for reading
var regstring = fh.ReadAll();  // Read in the entire file
fh.Close();                    // Close the file

// Step 3: write modified reg file
var nfh = fso.CreateTextFile(outputfile, true); // Create the reg file. Override if already existing.
nfh.Write(regstring);   // Write the content of the new reg file
nfh.Close();            // Close the new reg file

Я получаю сообщение об ошибке «Отказано в доступе» при вызове функции CreateTextFile в приведенном выше коде.

Путь, гдеФайл создается, имеет разрешение на запись.Я открыл appwiz.cpl в режиме администратора.

Это прекрасно работает в Windows 7, 2008 R2 и Windows 8. Что не так в Windows 10?

...