Ошибка win32exception не удается найти указанный файл

Студворк — интернет-сервис помощи студентам

Доброго!
Принес программку которая запускает другую консольную программку на другой комп, и чет на нем вылазит исключение Win32Exception «Не удается найти указанный файл».
Добавлял путь к ехешнику в переменную PATH и запускал с параметрами домена, логина и пароля админа, но чет не открывается. В свойствах файла разблокировал его, убрал проверку подписи скачанных программ и разрешил выполнение программ с недопустимой подписью. И и указывал абсолютный путь к файлу. Да я даже !!!погуглил!!!

Код ниже:

C#
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
private void AvrDudeRunner()
        {
            var password = new SecureString();
            password.AppendChar('p');
            password.AppendChar('a');
            password.AppendChar('s');
            password.AppendChar('s');
            password.AppendChar('w');
            password.AppendChar('d');
 
            try
            {
                using (Process dude = new Process())
                {
                    dude.StartInfo = new ProcessStartInfo
                    {
                        Domain = "DOMAIN",
                        UserName = "User",
                        Password = password,
                        FileName = "avrdude.exe",
                        Arguments = this.Cmd,
                        WorkingDirectory = Application.StartupPath + "/avrdude",
                        CreateNoWindow = true,
                        ErrorDialog = true,
                        RedirectStandardError = true,
                        StandardErrorEncoding = Encoding.GetEncoding("cp866"),
                        UseShellExecute = false
                    };
                    dude.ErrorDataReceived += RedirectedDataRecevied;
                    dude.Start();
                    dude.BeginErrorReadLine();
                    dude.WaitForExit();
 
                    dude.ErrorDataReceived -= RedirectedDataRecevied;
                }
            }
            finally
            {
                this.ThreadRunAvrDude_done = true;
            }
 
            //BeginInvoke(new ThreadStart(delegate
            //{
                //this.rtbOutput.AppendText(this.OutputInfo.ToString());
                //this.OutputInfo.Remove(0, this.OutputInfo.Length);
            //}));
        }

Что еще подскажете попробовать?

p.s: cmd.exe запускает без проблем
p.p.s: пароль, имя пользователя и домен заменены, все совпадения случайны

Добавлено через 13 минут
Разница между компами в том, что на том, на котором все работает — один локальный пользователь, на том, на котором не работает мы подключаемся к домену. Причина может крыться в этой разнице?

Добавлено через 1 минуту
На обоих Win7 x64

I’m working on a joke web application.

I work with C#, Entity Framework, MVC and I do code-first.

Now when i try to read out something in my DB, the error I put in the title shows up. And I have no idea what to look for.
I looked up Google but I didn’t quite get an answer…

I try to provide all the code that you could need to know:

public class Context : DbContext
{
    public DbSet<Categorie> Categories {get;set;}

    public Context() : base("Witze_DB")
    {
    }
}

public class HomeController : Controller
{
    private Context db;

    public HomeController(Context db)
    {
        this.db = db;
    }

    public ActionResult Index()
    {
        var allCats = db.Categories;
        return View(allCats);
    }
}

And this is the Index.cshtml file:

@model IEnumerable<Witze.Categorie>

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
    <th>
        @Html.DisplayNameFor(model => model.Name)
    </th>
    <th></th>
</tr>

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Name)
    </td>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id=item.CategorieId }) |
        @Html.ActionLink("Details", "Details", new { id=item.CategorieId }) |
        @Html.ActionLink("Delete", "Delete", new { id=item.CategorieId })
    </td>
</tr>
}

</table>

This is what I get back: (it would be much longer, if it does help you I will post the rest as well, it’s just more System.Data.SqlClient…)

Server Error in '/' Application.
--------------------------------------------------------------------------------


 The system cannot find the file specified 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ComponentModel.Win32Exception: The system cannot find the file specified

Source Error: 





    Line 18:     </tr>
    Line 19: 
    Line 20: @foreach (var item in Model) {
    Line 21:     <tr>
    Line 22:         <td> 

Source File: c:Usersa80815067.EISLABDocumentsVisual Studio 2012ProjectsWitze_LogikWitze_WebViewsHomeIndex.cshtml    Line: 20 

Stack Trace: 





[Win32Exception (0x80004005): The system cannot find the file specified]

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295887
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242

If you need any other information just ask.

Майкрософт утверждает, что следует вызывать браузер по умолчанию так:

System.Diagnostics.Process.Start("http://google.com");

Я так и делаю обычно (редко пишу на c# и только для windows)

но, если нужна кросс-платформенность, можно идти так (взято отсюда):

public static void OpenBrowser(string url)
{
    try
    {
        Process.Start(url);
    }
    catch
    {
        // hack because of this: https://github.com/dotnet/corefx/issues/10361
        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
        {
            url = url.Replace("&", "^&");
            Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
        {
            Process.Start("xdg-open", url);
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
        {
            Process.Start("open", url);
        }
        else
        {
            throw;
        }
    }
}

На чтение 5 мин Просмотров 2.1к.

Любой пользователь желает, чтобы его компьютер был быстрым и стабильным в работе, но часто возникают разного рода проблемы, о которых информируют появляющиеся на экране ошибки. В этой статье мы разберем ошибку под кодом 0x80004005 и предложим актуальные методы её исправления.

Чаще всего пользователь вместе с ошибкой видит сообщение — system componentmodel win32exception.

Ошибка возникает при:

  1. попытке изменения параметров и свойств файлов;
  2. попытке подключиться к интернету с объединенных в общую сеть компьютеров;
  3. попытке записать образ диска;
  4. попытке обновить операционную систему.

Важно! Возникает на всех операционных системах Windows, начиная с ХР.

Фото 7Некоторые компьютерные игры и программы могут послужить причиной данной ошибки. Первым делом проверьте директорию этой программы качественным антивирусом, таким как «Касперский» на наличие вирусов, мешающих корректной работе. В некоторых случаях ненадежный антивирус может стать причиной данного сбоя.

Были случаи, когда при запуске игры или программы, например, таких как XCOM 2 и Outlook, антивирусные системы блокировали их функциональность, что вызывало сбой с окном ошибки на экране. В данном случае вам следует сменить защитную программу или настроить её должным образом.

Иногда и перезапуск компьютера устраняет данный сбой, но бывают более сложные решения данной ошибки. Ниже представлены разнообразные методы устранения ошибки 0x80004005.

Содержание

  1. Способы исправления ошибки
  2. Метод №1
  3. Метод №2
  4. Метод №3
  5. Метод №4
  6. Метод №5
  7. Метод №6
  8. Метод №7
  9. Метод №8
  10. Метод №9

Способы исправления ошибки

Метод №1

Если сбой произошел во время загрузки обновлений для вашей операционной системы, то для восстановления корректной работы проделайте следующий алгоритм действий:

  1. Зайдите в меню «пуск» и в поле поиска наберите «устранение неполадок»;
  2. Выберите найденный результат в списке;
  3. Нажмите на «просмотр всех категорий» в левой верхней части появившегося окна;
  4. В отобразившемся списке щелкните на «центр обновления Windows», в новом появившемся окне «дополнительно» (убедитесь, что установлена галочка рядом с пунктом «автоматически применять исправления»;
  5. Нажмите далее, чтобы запустить проверку, в процессе которой все найденные неполадки будут устранены.

Метод №2

Часто ошибка возникает при наличии поврежденного файла обновления. Для решения следует удалить содержимое папки, куда загружаются обновления операционной системы. Для этого:

  • Зайдите в «мой компьютер», который располагается на рабочем столе и в меню «пуск», проследуйте по пути: C:WindowsSoftwareDistributionDownload ( «С» — системный диск, буква может отличаться);
  • Выделите все файлы в конечной папке (Download) и нажмите на кнопку «delete».

Фото 3

Метод №3

Ошибка крайне часто связана со сбоем в работе виртуальной машины (программа virtualbox). В таком случае проделайте следующее:

  1. Нажмите сочетание клавиш: Windows+R;
  2. В отобразившемся окне напечатайте команду «regedit» и нажмите OK;
  3. Появится новое окно, в котором проследуйте по данному пути: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers;
  4. Удалите расположенный там ключ, имеющий пометку virtualbox.

Дополнительные способы решения сбоя в работе virtualbox:

  • Полное удаление и установка более ранней версии программы;
  • В некоторых версиях BIOS есть функция Intel Virtualization Technology, требуется найти её и включить (Enabled).

Метод №4

Если при попытке RDP соединения появляется ошибка, делайте следующее:

  1. Зайдите в «пуск»;
  2. В строчке поиска наберите «Центр обновления Windows» и щелкните мышкой по первому найденному результату;
  3. Появится окно, в котором кликните на ссылку «Установленные обновления»;
  4. Подождите, пока отобразится список всех обновлений. Найдите в данном списке следующие обновления KB2592687 и KB2574819 и удалите их.

Метод №5

Частой причиной возникновения ошибки 0x80004005 служат поврежденные DLL файлы и сбой в работе реестра. Для решения делайте следующее:

  1. Перейдите в меню «пуск», наберите в строчку поиска: %Temp%;
  2. Щелкните по найденной папке;
  3. В отобразившемся окне выделите все содержимое и нажмите кнопку «delete»;
  4. После перезагрузки компьютера ошибка должна исчезнуть.

Фото 5

Метод №6

Проверьте ваш системный диск на присутствие в его работе ошибок. Для этого перейдите в «Мой Компьютер» , далее нажмите по диску, на котором у вас установлен Windows, правой кнопкой мыши и кликните по «свойства». В открывшемся окошке перейдите во вкладку «Сервис» и выберите «Выполнить проверку».Фото 4Появится новое окошко, в нем установите все галочки и нажмите «запуск». Проверка может занять продолжительное время – дождитесь её завершения. Если будут обнаружены сбои в работе диска, в том числе те, которые вызывают ошибку 0x80004005 – они будут исправлены.

Метод №7

Если ошибка появляется с пометкой «DllregisterServer», то вам следует сделать следующее:

  1. Перейдите в «пуск» и в строчке поиска напечатайте: «Учетные записи пользователей»;
  2. Выберите первый найденный результат в списке;
  3. Отобразится новое окно, в котором найдите пункт «Изменение параметров контроля учетных записей», кликните по нему;
  4. В открывшемся окне увидите ползунок, передвиньте его в самый низ, установив тем самый параметр «Никогда не уведомлять».

Фото 2

Метод №8

При ошибке с пометкой «system componentmodel win32exception» и «dllregisterserver» вам поможет изменение типа своей учетной записи на «администратор». Для этого: перейдите в меню «пуск», в поисковую строку наберите «Учетные записи пользователей» и нажмите на найденный результат.

В окне, которое отобразится на экране, кликните по пункту «Изменение типа своей учетной записи», в котором поставьте галочку в пункте «администратор».

Метод №9

Если ваш случай является из ряда вон выходящим, и все способы и методы не помогли, то в таком случае единственным способом избавления от ошибки будет полная переустановка операционной системы. Хоть данный выход является радикальным, но он обеспечивает стопроцентное избавление от любой ошибки.

Skip to content

  • ТВикинариум
  • Форум
  • Поддержка
  • PRO
  • Войти

ФорумXpucT2022-08-18T02:06:35+03:00

Вы должны войти, чтобы создавать сообщения и темы.

Ошибка

Цитата: daniil от 07.06.2023, 03:48

System.ComponentModel.Win32Exception (0x80004005): Не удается найти указанный файл
в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
в ‏‎‫‪‍‏‬‬‬‍​‌‮‍‏‌‬​‭‫‬​‭‬‎‌‌‮.‍‮‍‌‪‎​‍‬‫‎​‫​‬‎​‭‌‍‌‎‮‏‭‬‮‮()
в Win_10_Tweaker.Form1.<>c__DisplayClass173_0.<CheckBoxesChecker>b__0()
в System.Threading.Tasks.Task.Execute()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в Win_10_Tweaker.Form1.<CheckBoxesChecker>d__173.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

System.ComponentModel.Win32Exception (0x80004005): Не удается найти указанный файл
в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
в ‏‎‫‪‍‏‬‬‬‍​‌‮‍‏‌‬​‭‫‬​‭‬‎‌‌‮.‍‮‍‌‪‎​‍‬‫‎​‫​‬‎​‭‌‍‌‎‮‏‭‬‮‮()
в Win_10_Tweaker.Form1.<>c__DisplayClass173_0.<CheckBoxesChecker>b__0()
в System.Threading.Tasks.Task.Execute()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в Win_10_Tweaker.Form1.<CheckBoxesChecker>d__173.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofPotapovS
Цитата: daniil от 07.06.2023, 03:48

System.ComponentModel.Win32Exception (0x80004005): Не удается найти указанный файл
в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
в ‏‎‫‪‍‏‬‬‬‍​‌‮‍‏‌‬​‭‫‬​‭‬‎‌‌‮.‍‮‍‌‪‎​‍‬‫‎​‫​‬‎​‭‌‍‌‎‮‏‭‬‮‮()
в Win_10_Tweaker.Form1.<>c__DisplayClass173_0.<CheckBoxesChecker>b__0()
в System.Threading.Tasks.Task.Execute()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в Win_10_Tweaker.Form1.<CheckBoxesChecker>d__173.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

System.ComponentModel.Win32Exception (0x80004005): Не удается найти указанный файл
в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
в ‏‎‫‪‍‏‬‬‬‍​‌‮‍‏‌‬​‭‫‬​‭‬‎‌‌‮.‍‮‍‌‪‎​‍‬‫‎​‫​‬‎​‭‌‍‌‎‮‏‭‬‮‮()
в Win_10_Tweaker.Form1.<>c__DisplayClass173_0.<CheckBoxesChecker>b__0()
в System.Threading.Tasks.Task.Execute()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в Win_10_Tweaker.Form1.<CheckBoxesChecker>d__173.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Цитата: Сергей от 07.06.2023, 03:49

daniil, приветствую 🖐
Ошибка известная, ищется в Google (0x80004005).

daniil, приветствую 🖐
Ошибка известная, ищется в Google (0x80004005).

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Понравилась статья? Поделить с друзьями:
  • Ошибка windows 216 при загрузке bm java
  • Ошибка win32bridge server exe параметр задан неверно
  • Ошибка windows 2 при загрузке bm java что это
  • Ошибка win32bridge server exe неверная функция
  • Ошибка windows 193 при загрузке bm java