Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
-
MC_Dimka
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
amel27
=.vbs(1, 1) Microsoft VBScript runtime error: ActiveX component can'
t create object: 'ScriptPW.Password'
=.vbs(1, 1) Microsoft VBScript runtime error: ActiveX component can'
t create object: 'ScriptPW.Password'
-
MC_Dimka
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Понятно, COM-объект не найден. Точно такая же ошибка будет на Win2K т.к. там его и нету... Где-то перетвикали, XP случаем не через nLite ставили? Попробуйте найти одноименный scriptpw.dll и перерегистрировать.
-
amel27
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
amel27
Цитата:
XP случаем не через nLite ставили?
Случаем....
Цитата:
scriptpw.dll и перерегистрировать
перерегистрировал..
)
Все работает СПАСИБО!!,
Цитата:
XP случаем не через nLite ставили?
Случаем....

Цитата:
scriptpw.dll и перерегистрировать
перерегистрировал..
)Все работает СПАСИБО!!,
-
MC_Dimka
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Уважаемые форумчане!
Хочу обсудить создание BAT файла, помогающего в установке системы под NTFS.
Цель: создать BAT файл, который бы по возможности максимально полно очищал системные папки перед повторной установкой системы. В конечном итоге BAT должен удалять всё что только можно удалить в папках Documents and Settings\, Program Files\, WINDOWS\. Причём необходимо учесть скромные возможности "Консоли восстановления". Никаких вспомогательных программ или методов использоваться не должно.
Проблемы: всем кто сталкивался с NTFS известно, что для более/менее полноценной работы с диском нужна либо ОС, либо "Консоль восстановления", либо утилиты наподобае NTSFDOS Pro.
Т.к. цель не использовать доп. утилиты (ограничиться максимум установочным CD диском Windows), то можно:
1. Зайти в "Консоль восстановления" с правами админа;
2. Запусить пакетный файл с командами:
SET AllowAllPaths = TRUE
SET AllowWildCards = TRUE
SET AllowRemovableMedia = TRUE
и циклом автоматической обработки папок.
Вам известно, что команда RD не удаляет папку если в ней есть файлы, команда DELETE не удаляет файлы к которым нет прав доступа. Это тоже нужно учесть в цикле обработки, иначе всё застопорится при этих ситуациях.
Помогите pls написать соответствующий BAT файл.
Хочу обсудить создание BAT файла, помогающего в установке системы под NTFS.
Цель: создать BAT файл, который бы по возможности максимально полно очищал системные папки перед повторной установкой системы. В конечном итоге BAT должен удалять всё что только можно удалить в папках Documents and Settings\, Program Files\, WINDOWS\. Причём необходимо учесть скромные возможности "Консоли восстановления". Никаких вспомогательных программ или методов использоваться не должно.
Проблемы: всем кто сталкивался с NTFS известно, что для более/менее полноценной работы с диском нужна либо ОС, либо "Консоль восстановления", либо утилиты наподобае NTSFDOS Pro.
Т.к. цель не использовать доп. утилиты (ограничиться максимум установочным CD диском Windows), то можно:
1. Зайти в "Консоль восстановления" с правами админа;
2. Запусить пакетный файл с командами:
SET AllowAllPaths = TRUE
SET AllowWildCards = TRUE
SET AllowRemovableMedia = TRUE
и циклом автоматической обработки папок.
Вам известно, что команда RD не удаляет папку если в ней есть файлы, команда DELETE не удаляет файлы к которым нет прав доступа. Это тоже нужно учесть в цикле обработки, иначе всё застопорится при этих ситуациях.
Помогите pls написать соответствующий BAT файл.
-
Anton04
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Vadikan
Прокомментируй пожалуйста свой скрипт?
Вот это:
@echo off
:: Get the profiles directory from the registry
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i
:: Set the profiles dir as %profiles%
for /f "usebackq delims==" %%i in (`echo %profiles%`) do set profiles=%%i
всё понятно, создаётся переменная соответствующая %SYSTEMDRIVE%\Documents and Settings (короче папке где лежат все профили).
а дальше ну одни вопросы...
for /f "usebackq tokens=1,1* delims==" %%i in (`dir /b "%profiles%"`) do (
if /i "%%i" neq "All Users" (
я так понял что исключается папка All Users в профильской директории. Да!?
reg load HKU\custom "%profiles%\%%i\NTUSER.DAT"
Непонятно зачем загружается/копируется, в реестр да и к тому же в ветку "custom", всё что есть в HKU данного пользователя!?
regedit /s tweak.reg
Ну это то применяется собственно твик, а где он должен тогда лежать?
reg unload HKU\custom
Хм... ну это выгружается ветка реестра "custom", но не понятно зачем она вообще нужна!?
P.S. За ранее блогадарен за любые комментарии.
P.S.S. Собственно, если ещё кто может прокомментировать этот скрипт милости прошу...
Прокомментируй пожалуйста свой скрипт?
Вот это:
@echo off
:: Get the profiles directory from the registry
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i
:: Set the profiles dir as %profiles%
for /f "usebackq delims==" %%i in (`echo %profiles%`) do set profiles=%%i
всё понятно, создаётся переменная соответствующая %SYSTEMDRIVE%\Documents and Settings (короче папке где лежат все профили).
а дальше ну одни вопросы...
for /f "usebackq tokens=1,1* delims==" %%i in (`dir /b "%profiles%"`) do (
if /i "%%i" neq "All Users" (
я так понял что исключается папка All Users в профильской директории. Да!?
reg load HKU\custom "%profiles%\%%i\NTUSER.DAT"
Непонятно зачем загружается/копируется, в реестр да и к тому же в ветку "custom", всё что есть в HKU данного пользователя!?
regedit /s tweak.reg
Ну это то применяется собственно твик, а где он должен тогда лежать?
reg unload HKU\custom
Хм... ну это выгружается ветка реестра "custom", но не понятно зачем она вообще нужна!?
P.S. За ранее блогадарен за любые комментарии.
P.S.S. Собственно, если ещё кто может прокомментировать этот скрипт милости прошу...
-
Vadikan
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Anton04
Цитата:
я так понял что исключается папка All Users в профильской директории. Да!?
Да.
Цитата:
Непонятно зачем загружается/копируется, в реестр да и к тому же в ветку "custom", всё что есть в HKU данного пользователя!?
Чтобы выполнить импорт параметров реестра в этот раздел. При этом нбх учитывать, что если задумывется импорт в HKEY_CURRENT_USER\Control Panel\Desktop, в файле твиков путь должен быть HKU\Custom\Control Panel\Desktop
Цитата:
Ну это то применяется собственно твик, а где он должен тогда лежать?
Где угодно. В данном случае он лежит в одной папке с пакетным файлом.
Цитата:
Хм... ну это выгружается ветка реестра "custom", но не понятно зачем она вообще нужна!?
См. выше.
Цитата:
я так понял что исключается папка All Users в профильской директории. Да!?
Да.
Цитата:
Непонятно зачем загружается/копируется, в реестр да и к тому же в ветку "custom", всё что есть в HKU данного пользователя!?
Чтобы выполнить импорт параметров реестра в этот раздел. При этом нбх учитывать, что если задумывется импорт в HKEY_CURRENT_USER\Control Panel\Desktop, в файле твиков путь должен быть HKU\Custom\Control Panel\Desktop
Цитата:
Ну это то применяется собственно твик, а где он должен тогда лежать?
Где угодно. В данном случае он лежит в одной папке с пакетным файлом.
Цитата:
Хм... ну это выгружается ветка реестра "custom", но не понятно зачем она вообще нужна!?
См. выше.
-
Anton04
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Vadikan
Чё то я совсем туплю...
Значит у нас получаеься так: копируется вся ветвь реестра HKU (текущего пользователя) в HKU\Custom - да?
Потом применяется файл реестра (в виде файла tweak.reg) с нужными мне настройками (ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).
Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)+применённый (по верх) трик.
А как у нас тогда осуществляется обратный процесс? для нового пользователя? как подзагрузить нужные нам настройки? Этот скрип же не рассматривает этот вопрос...
Чё то я совсем туплю...

Значит у нас получаеься так: копируется вся ветвь реестра HKU (текущего пользователя) в HKU\Custom - да?
Потом применяется файл реестра (в виде файла tweak.reg) с нужными мне настройками (ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).
Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)+применённый (по верх) трик.

А как у нас тогда осуществляется обратный процесс? для нового пользователя? как подзагрузить нужные нам настройки? Этот скрип же не рассматривает этот вопрос...

-
Vadikan
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Anton04
Цитата:
А как у нас тогда осуществляется обратный процесс?
Что значит обратный процесс? После импорта твиков ветка выгружается.
Цитата:
для нового пользователя? как подзагрузить нужные нам настройки?
Профиль нового пользователя создается на основе профиля Default User, который в свою очередь обрабатывается скриптом точно так же, как и все остальные профили в папке "ProfilesDirectory"
Цитата:
А как у нас тогда осуществляется обратный процесс?
Что значит обратный процесс? После импорта твиков ветка выгружается.
Цитата:
для нового пользователя? как подзагрузить нужные нам настройки?
Профиль нового пользователя создается на основе профиля Default User, который в свою очередь обрабатывается скриптом точно так же, как и все остальные профили в папке "ProfilesDirectory"
-
amel27
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
Anton04
- HKU и HKCU это разные ветки;
- наводящий вопрос: как применить твик ко всем пользователям компьютера (ветка HKCU)?
- HKU и HKCU это разные ветки;
- наводящий вопрос: как применить твик ко всем пользователям компьютера (ветка HKCU)?
-
Vadikan
Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
amel27
Благодар за комментарий. Я не заметил, что Anton04 путает эти два раздела
Цитата:
(ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).
Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)
Anton04
Думаю, что вам не повредит прочтение статьи
Благодар за комментарий. Я не заметил, что Anton04 путает эти два раздела
Цитата:
(ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).
Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)
Anton04
Думаю, что вам не повредит прочтение статьи
Твики реестра
и Описание реестра Microsoft Windows
заодно прочтите.