Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Ответить
 • Просмотры: 7
Аватара пользователя
MC_Dimka

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение MC_Dimka »

amel27

=.vbs(1, 1) Microsoft VBScript runtime error: ActiveX component can'

t create object: 'ScriptPW.Password'
Аватара пользователя
MC_Dimka

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение MC_Dimka »

Понятно, COM-объект не найден. Точно такая же ошибка будет на Win2K т.к. там его и нету... Где-то перетвикали, XP случаем не через nLite ставили? Попробуйте найти одноименный scriptpw.dll и перерегистрировать.
Аватара пользователя
amel27

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение amel27 »

amel27


Цитата:



XP случаем не через nLite ставили?



Случаем....Изображение


Цитата:



scriptpw.dll и перерегистрировать



перерегистрировал..Изображение)

Все работает СПАСИБО!!,
Аватара пользователя
MC_Dimka

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение MC_Dimka »

Уважаемые форумчане!

Хочу обсудить создание 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 файлов

Сообщение Anton04 »

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. Собственно, если ещё кто может прокомментировать этот скрипт милости прошу... ;-)
Аватара пользователя
Vadikan

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение Vadikan »

Anton04
Цитата:



я так понял что исключается папка All Users в профильской директории. Да!?



Да.
Цитата:



Непонятно зачем загружается/копируется, в реестр да и к тому же в ветку "custom", всё что есть в HKU данного пользователя!?



Чтобы выполнить импорт параметров реестра в этот раздел. При этом нбх учитывать, что если задумывется импорт в HKEY_CURRENT_USER\Control Panel\Desktop, в файле твиков путь должен быть HKU\Custom\Control Panel\Desktop
Цитата:



Ну это то применяется собственно твик, а где он должен тогда лежать?



Где угодно. В данном случае он лежит в одной папке с пакетным файлом.
Цитата:



Хм... ну это выгружается ветка реестра "custom", но не понятно зачем она вообще нужна!?



См. выше.
Аватара пользователя
Anton04

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение Anton04 »

Vadikan



Чё то я совсем туплю... Изображение



Значит у нас получаеься так: копируется вся ветвь реестра HKU (текущего пользователя) в HKU\Custom - да?

Потом применяется файл реестра (в виде файла tweak.reg) с нужными мне настройками (ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).

Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)+применённый (по верх) трик. Изображение



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

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение Vadikan »

Anton04


Цитата:



А как у нас тогда осуществляется обратный процесс?



Что значит обратный процесс? После импорта твиков ветка выгружается.
Цитата:



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



Профиль нового пользователя создается на основе профиля Default User, который в свою очередь обрабатывается скриптом точно так же, как и все остальные профили в папке "ProfilesDirectory"
Аватара пользователя
amel27

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение amel27 »

Anton04



- HKU и HKCU это разные ветки;

- наводящий вопрос: как применить твик ко всем пользователям компьютера (ветка HKCU)?
Аватара пользователя
Vadikan

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение Vadikan »

amel27

Благодар за комментарий. Я не заметил, что Anton04 путает эти два раздела
Цитата:



(ну например там прописаны настройки HKU\Custom\Control Panel\Desktop).

Так и имеем мы значит ветку реестра HKU\custom где содержится вся ветка реестра HKU (от текущего пользователя)



Anton04

Думаю, что вам не повредит прочтение статьи
Твики реестра
и
Описание реестра Microsoft Windows
заодно прочтите.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»