Показать полную графическую версию : [решено] отключить индексацию диска через командную строку
KopBuH91
13-11-2012, 18:33
как можно отключить индексацию диска через командную строку, скажем D: диска?.
именно через командную строку, в автоматическом режиме, не ручками.
подскажите, пожалуйста.
и как будет правильнее, "индексацию" или "индексирование"?
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)
как можно отключить индексацию диска через командную строку, скажем 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-ке добавить-исключить диск/папку в службу индексирования.
скажем так, убрать эту галку в автоматическом режиме. »
Какой смысл её нужно убирать? Насколько я понимаю, достаточно не включать корневую папку «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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.