Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] отключить индексацию диска через командную строку (http://forum.oszone.net/showthread.php?t=246877)

KopBuH91 13-11-2012 18:33 2024967

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

yurfed 13-11-2012 18:48 2024974

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

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

Узнать имя службы

Iska 14-11-2012 03:55 2025290

Цитата:

Цитата KopBuH91
как можно отключить индексацию диска через командную строку, скажем D: диска?.
именно через командную строку, в автоматическом режиме, не ручками. »

Powershell, VB Script, SQL and JavaScript - TechNet IT Pro's and Scripting Guys

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

KopBuH91 14-11-2012 10:18 2025369

Цитата:

Цитата yurfed
для работы со службами существует команда "SC" (расшифровывается как Service Control)
Все операции под администратором. »

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

скажем так, убрать эту галку в автоматическом режиме.

Цитата:

Цитата prosto user
KopBuH91, а почему ручками не хотите? »

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

Цитата:

Цитата Iska
Powershell, VB Script, SQL and JavaScript - TechNet IT Pro's and Scripting Guys »

спасибо, там вроде что-то есть подходящее.
но если есть варианты это сделать через консоль - напишите, пожалуйста.
например, в 7-ке добавить-исключить диск/папку в службу индексирования.

Iska 16-11-2012 21:27 2027038

Цитата:

Цитата KopBuH91
скажем так, убрать эту галку в автоматическом режиме. »

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

Цитата:

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

WSH, PoSH — это и есть консоль.

Цитата:

Цитата KopBuH91
например, в 7-ке добавить-исключить диск/папку в службу индексирования. »

Там же есть готовые примеры.
Например, перечислить все расположения всех каталогов:
Код:

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



Время: 23:15.

Время: 23:15.
© OSzone.net 2001-