Войти

Показать полную графическую версию : [решено] отключить индексацию диска через командную строку


KopBuH91
13-11-2012, 18:33
как можно отключить индексацию диска через командную строку, скажем D: диска?.
именно через командную строку, в автоматическом режиме, не ручками.
подскажите, пожалуйста.
и как будет правильнее, "индексацию" или "индексирование"?

yurfed
13-11-2012, 18:48
KopBuH91,
для работы со службами существует команда "SC" (расшифровывается как Service Control)
Все операции под администратором.

для того, чтобы видеть происходящее на экране удобно выполнить вход в консоль
cmd
чтобы запустить службу набираем в консоли
sc start [service name]
чтобы остановить службу:
sc stop [service name]
удалить
sc delete [service name]

Узнать имя службы
http://s017.radikal.ru/i439/1211/22/fc1fea1612f1.png (http://www.radikal.ru)

Iska
14-11-2012, 03:55
как можно отключить индексацию диска через командную строку, скажем D: диска?.
именно через командную строку, в автоматическом режиме, не ручками. »
Powershell, VB Script, SQL and JavaScript - TechNet IT Pro's and Scripting Guys (http://gallery.technet.microsoft.com/scriptcenter/site/search?query=Indexing%20Service&f%5B2%5D.Value=Indexing%20Service&f%5B2%5D.Type=SearchText&f%5B0%5D.Value=applications&f%5B0%5D.Type=RootCategory&f%5B0%5D.Text=Applications&f%5B1%5D.Value=serverapplications&f%5B1%5D.Type=SubCategory&f%5B1%5D.Text=Server%20Applications&ac=8)

Вы случайно не путаете возможность включения содержимого диска в каталог и само наличие корневой папки диска в каталоге службы индексирования?

KopBuH91
14-11-2012, 10:18
для работы со службами существует команда "SC" (расшифровывается как Service Control)
Все операции под администратором. »
мне не нужно отключать всю службу целиком. задача отключить индексирование отдельного диска, а не всей службы:
http://i47.fastpic.ru/big/2012/1114/34/e3ac5641859779897ad22aea935f1a34.jpg (http://fastpic.ru/)
скажем так, убрать эту галку в автоматическом режиме.

KopBuH91, а почему ручками не хотите? »
потому что это нужно для батника. и к тому же, если у вас много машин, то ручками - это делать больно...

Powershell, VB Script, SQL and JavaScript - TechNet IT Pro's and Scripting Guys »
спасибо, там вроде что-то есть подходящее.
но если есть варианты это сделать через консоль - напишите, пожалуйста.
например, в 7-ке добавить-исключить диск/папку в службу индексирования.

Iska
16-11-2012, 21:27
скажем так, убрать эту галку в автоматическом режиме. »
Какой смысл её нужно убирать? Насколько я понимаю, достаточно не включать корневую папку «d:\» в каталоги службы индексирования [если я не прав — пусть более опытные коллеги меня поправят].

но если есть варианты это сделать через консоль - напишите, пожалуйста. »
WSH, PoSH — это и есть консоль.

например, в 7-ке добавить-исключить диск/папку в службу индексирования. »
Там же есть готовые примеры.
Удалить расположение из указанного каталога: Script Delete an Indexing Service Scope (http://gallery.technet.microsoft.com/scriptcenter/79884e5a-9bcd-43f2-8e00-23012a69df3e).
Удалить указанный каталог целиком: Script Delete an Indexing Service Catalog (http://gallery.technet.microsoft.com/scriptcenter/abb4622b-0784-493f-9ecc-84c06491c0e5).
Добавить расположение в указанный каталог: Script Create an Indexing Service Scope (http://gallery.technet.microsoft.com/scriptcenter/6a994cc4-ac73-4327-b9df-14f583e0da01).
Создать указанный каталог (с одновременным добавлением расположения в создаваемый каталог): Script Create an Indexing Service Catalog (http://gallery.technet.microsoft.com/scriptcenter/5f2b932b-51a9-44bd-af04-8865a63651b4).

Например, перечислить все расположения всех каталогов:
Option Explicit

With WScript.CreateObject("Microsoft.ISAdm")
If .FindFirstCatalog() Then
Do
With .GetCatalog()
WScript.Echo "Catalog name: " & .CatalogName
WScript.Echo "Catalog location: " & .CatalogLocation
WScript.Echo "============================================================"

If .FindFirstScope() Then
Do
With .GetScope()
Wscript.Echo " Scope alias: " & .Alias
Wscript.Echo " Is exclude scope? " & .ExcludeScope
Wscript.Echo " Logon: " & .Logon
Wscript.Echo " Scope path: " & .Path
Wscript.Echo " Is virtual scope? " & .VirtualScope
Wscript.Echo " -------------------------------------------------------"
End With
Loop Until Not .FindNextScope()
End If
End With
Loop Until Not .FindNextCatalog()
End If
End With

WScript.Quit 0




© OSzone.net 2001-2012