Ошибка netsh: процесс не может получить доступ к файлу, потому что он используется другим процессом

527
Refurb

Это сервер под управлением Windows Server 2016 Essentials. Интуит во всей их бесконечной мудрости хотел, чтобы я выполнил эту команду на нашем файловом сервере:

netsh int ipv4 add excludedportrange protocol=udp startport=55368 numberofports=5 

Я получаю сообщение об ошибке:

Процесс не может получить доступ к файлу, потому что он используется другим процессом.

Так кто-нибудь знает, о каком файле мы говорим и какой процесс может его открыть?

0

2 ответа на вопрос

0
Your Computer Genius

Эта команда пытается добавить исключения в динамический диапазон портов для Windows и приложений.

Вы пытались запустить его от имени администратора? (Вы можете ввести CMD в поиске Windows на панели задач, а затем щелкнуть правой кнопкой мыши значок CMD и нажать «Запуск от имени администратора».)

Я бы порекомендовал просто отключить брандмауэр Windows и протестировать его, чтобы убедиться, что это решит проблему, а затем восстановить оттуда ваши параметры безопасности и исключения портов.

Хорошо ..... вот как я запустил его в командной строке (как администратор). По словам Intuit, одна из их служб, работающих на сервере, и DNS-сервер Microsoft используют один и тот же порт, и эта команда должна была исключить использование данного диапазона. Поскольку обе службы работают на одном и том же сервере, я не думаю, что он должен связываться с брандмауэром, не так ли? Refurb 5 лет назад 0
Правильно .... Хорошо, у вас был остановлен Microsoft DNS-сервер во время выполнения команды? Его необходимо будет остановить, а затем перезапустить после успешного выполнения команды (в этот момент, предположительно, она будет запускаться на разных портах). Your Computer Genius 5 лет назад 0
Еще не пробовали, но в их инструкциях говорится, что нужно остановить обе службы перед выполнением команды. Мне просто очень интересно, что и где находится этот файл, на случай, если команда делает что-то вредное, и мне нужно отменить его, отредактировав файл. Refurb 5 лет назад 0
Команда просто удаляет порты из динамического диапазона, который будет использовать Windows. Вы должны быть в состоянии создать команду netsh, которая меняет ее. См. Https://support.microsoft.com/en-us/help/929851/the-default-dynamic-port-range-for-tcp-ip-has-changed-in-windows-vista Your Computer Genius 5 лет назад 0
0
Hinson Stephens

У меня была такая же проблема (с целью устранения конфликта между DNS и QuickBooks). В конце концов, то, что, похоже, сработало, вместо установки диапазона исключения установило диапазон на совершенно другой диапазон.

Я использовал следующие команды и, по крайней мере, пока, похоже, работает.

netsh int ipv4 set dynamicport tcp start=10000 num=1000 netsh int ipv4 set dynamicport udp start=10000 num=1000 

Похожие вопросы