![]() |
Вопросы по CMD,BAT,PowerShell
служба называется "Shell Hardware Detection" она заведует автораном.
Нужно написать скрипт, который бы останавливал и отключал эту службу. Net stop не видит ее, нужно ее идентификатор, что бы нет стоп смог ее зацепить. --- Ага, вроди так: NET STOP "Shell Hardware Detection А как ее отключить или перевести в ручной режим? --- Ага, ручной режим и остановка службы меняется в реестре. Теперь следующий вопрос: где именно. ЗЫ пока жду ответа - продолжаю гуглить, как видите. |
sc config ShellHWDetection type= disabled
|
Спанч! огромное спасибо, но:
Код HTML:
C:\>sc config ShellHWDetection type= disabled |
Пардон ошибся вместо type надо start= disabled
|
да! КУЛ!!!! вот это жесть!!!! я просто часа 2 уже пытаюсь это сделать и пошел не по тому пути!!!!
sc config ShellHWDetection start= disabled РАБОТАЕТ!!! Спанч, а скажи как можно запустить комманду в цмд скрипте от имени администратора системы при том, что я знаю все возможные пароли администратора (их не больше 10). Правой кнопой по смдшнику и линку запустить от имени - не хочу, хочется, что бы оно было в скрипте. Тобишь, запускаю скрипт на "опытном пользователе", а он выполняет комманду от имени администратора системы. И еще, как теперь запустить службу, написать "start= enabled"? Так не работает. кул! --- а как эта служба называется в русской винде?))) |
Определение оборудования оболочки (Shell Hardware Detection)
Как видим опции enabled нет ,есть следующие start= <boot|system|auto|demand|disabled> Цитата:
http://www.joeware.net/freetools/tools/cpau/index.htm Посмотреть на будущее может пригодиться. http://www.osp.ru/win2000/2008/03/5042839/ Если службу надо просто запустить,то net start ShellHWDetection Если служба должна запускаться при старте sc config ShellHWDetection start= auto |
ага! да! сенк! скрипт я удачно дописал, что надо - нашел, служба называется "Определение оборудования оболочки" это можно в реестре посмотреть.
Теперь допустим, такая ситуация: В сети 2048 "опытных пользователей", есть, условно, одна расшареная на всех папка. И я хочу, что бы мой скрипт запустили все юзвери, высылаю им всем письмо с тем, что они должны запустить 1 раз такой-то файл в такой-то шаре (я админ и знаю админ доступы к каждой машине, но юзверям его знать совсем не нужно). Именно по этому, нужно, чтобы скрипт выполнял комманды от имени админа средствами мс винды НТ. Вроди, даже сузить диапазон осей до ХПшек СП2,3 можно. Я точно знаю, что run as можно впаять в батничек. Хотя бы двумя батниками, первый запускает второй от имени админа. runas -? пока смотрю... Наверное, проще двумя батниками... только надо воплотить схему запуска от администратора на любой машине, тобишь администратор находится на текущей, относительно запустившего скрипт, машине. И не плохо было бы запускать следующий батник из директории, из которой запущет текущий батник. Это если двумя батниками реализовать. То, что юзвери могут увидить хэш или даже пассворд админовский - не страшно ;) Но давать им такую инфу открыто - некорректно) |
Может так будет полегче,взять psexec ,пользователей попросить скачать файл.
http://www.osp.ru/win2000/2004/06/177161/ Если есть домен то можно через доменные политики назначить запуск службы. http://support.microsoft.com/kb/256345 |
ого, клево! домена нету, но уже давно пора)))
а на счет посторонних утилит, то перед тем как их использовать, нужно научиться это делать руками. Да и хочется доделать все в рамках двух батников, так как начал уже) есть такая строка: RunAs ("Administrator", @Computername, "adminpassword") На сколько я понимаю, она настраивает параметры запуска приложений в рамках текущей сессии. Только вот как поставить условие "If false" или "If error", не дать запуститься эррору и попробовать ввести другую комбинацию имени администратора и пароля. И за одно, как вместо имени машины сказать о том, что это current computer name? |
http://admilink.narod.ru/AdmiLink.Htm#WhyNotRunAs
Вместо имени наверно можно подставить %computername%. По поводу ошибок надо проверять переменную %errorlevel% |
| Время: 19:20 |