2014-05-11 1 views
0

Когда я пытаюсь остановить службу FTP FTP, используя команду net stop ftpsvc на машине с Windows 7 32bit (IIS 7.5), она просто говорит о прекращении и ...... и зависает. Он остается там бесконечно, я не могу его остановить или начать.Как убить подключенную Windows ftp-службу в Windows 7

Когда я смотрю на процессы через диспетчер задач, я вижу, как работает svchost ftpsvc, я пытаюсь его убить с помощью диспетчера задач (со страницы сведений о процессе) ничего не происходит. Я пытаюсь убить его с помощью taskkill и PID через административную командную строку, и он говорит, что процесс завершен, но я вижу, работает ли в процессе процесса. Я пытаюсь убить его с помощью проводника процессов, и ничего не происходит.

Это происходит, когда пользователь загружает файл, а затем я пытаюсь сделать net stop ftpsvc между ними.

Не существует дочерних процессов. Любая идея, что происходит, и есть ли способ убить этот процесс без перезагрузки?

ответ

0

Перейдите в раздел сведений о процессе диспетчера задач и убейте процесс. У нас есть служба запросов сообщений, которая часто отказывается останавливаться. Затем обновите страницу служб и запустите ее снова.

Вторая часть: файл будет загружен или загружен частично. Ответственность за эти проверки лежит на клиентских приложениях. На ftp не будет блокировок.

+0

я уже упоминал выше, что я пытался убить его через диспетчер задач, Process Explorer и taskkill - это не сработало. – rboy

+0

btw ftpsvc блокирует файл, я проверил то же самое с помощью некоторых инструментов. Если я разблокирую дескриптор файла силой, системы становятся неустойчивыми. поэтому я пытался остановить службу, чтобы она могла освободить блокировки файлов, поэтому я могу обновить файл – rboy

+0

@rboy. Я бы не подумал, что стандартный процесс FTP Up/Down обычно блокирует файл - я не думал это могло бы. Вот почему можно частично загрузить или загрузить файл, а затем подтвердить его размер, как только вы закончите. (Отсюда мой комментарий к ответственности клиента). –

0

Вы пытались силой убить? Выполнить это из командной строки:

sc queryex ftpsvc 

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

taskkill /f /pid [PID] 
+0

Да и похоже, что вы не читали вопрос полностью или комментарии. Я попробовал taskkill и диспетчер задач. Все основные вещи. Это не сработало. – rboy

+0

@rboy Но вы использовали силу? вы не упомянули об этом. –

+0

Да, я попробовал. Я также использовал процесс explorer – rboy