to post messages and comments.

Far + ConEmu = адовый шелл для венды. В core mode на серверах нужно делать дефолтным вместо цмд. Наконец дошли ноги и допилил мини-шаблончег с фаром2 для закидывания на свежые сервера в програмфилез для комфортной работы почти сразу искаропке : )

dropbox.com

conemu.github.io
conemu.ru

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

Обнаружил тут, что при бакапе 2012R2 CA не происходит обрезания у транзакшн-логов базы, хотя, по-идее, должно бы. Оказывается, то не бага, а фича и если не хочется такого — нужно рестартовать сервис CA в скрипте бакапа. Век жыви, чо )

en-us.sysadmins.lv

ЗЫЖ Скрипт бакапа CA, слепленный на коленке из г-на и п-лок: pastebin.com

а есть спецы?

@echo off
call :a "1"
call :a "2"
call :a "3"
exit

:a
if not a%1==a (
	echo a: %~1
	set a=%~1
	echo b: %a%
)
exit /b


ожидается, что каждый аргумент подпрограммы выведется на экран два раза, но на практике получаю такое:

a: 1
b:
a: 2
b: 1
a: 3
b: 2

то есть echo %a% выводит не текущее, а предыдущее значение. если вынести вывод из блока if, всё нормально

виндос-гуру прошу совета
start /WAIT "1c update" "C:\Program Files\1cv82\common\1cestart.exe" CONFIG /F "E:\1CBases\ACC\BUH" /Out "E:\inout\kitt\backups\1c_update.log" -NoTruncate /DumpIB "E:\inout\kitt\backups\BUH-2014-11-24.dt"Почему не отрабатывает ключ /wait в данном команде?

Ребят, нужно решение: необходимо написать скрипт (желательно bat), который будет выставлять права на файлы, а именно: программа запускается с правами администратора всегда и от любого пользователя. При этом она использует конфиги, которые должны быть доступны для чтения и редактирования только админу.
Если с последним пунктом более или менее ясно, то с первым не понятно совсем.
Очень надо. Спасибо :-)

Волшебные команды для зашедуливания еженощного бакапа контроллеров домена. Бакапить нужно минимум 2 контроллера на домен и желательно владельцев ролей ФСМО : )

4 System State Only:
wbadmin enable backup -addtarget:\\DOMAIN\DFS\BackUp\DC -schedule:00:00 -systemState -vssFull -user:DOMAIN\SysUsr-Bkp-DC -password:[email protected]
4 Bare Metal Recovery:
wbadmin enable backup -addtarget:\\DOMAIN\DFS\BackUp\DC -schedule:00:00 -systemState -allCritical -vssFull -user:DOMAIN\SysUsr-Bkp-DC -password:[email protected]

Ребзя, а кто разбирается в особенностях бат-файлов винды? У меня ситуация за гранью понимания: вчера не работал один скрипт, но работал другой. Сегодня я починил первый скрипт, но второй отвалился, сам, хотя я его не трогал.

Нашёл в инете, делюсь. Батник, рандомно переименовывающий файлы в каталоге. Также создаёт файл отката изменений pastebin.com Каталог с ~5000 фоток перемолол очень быстро.

Под винду есть какая-нибудь программулина типо Terminator'а, которая группировала бы открытые окна коммандной строки в одном уютном окне?

Добавить право обзирания подкаталогов с явно заданными правами и выключенным наследованием:

> Get-ChildItem D:\DFSDataD\Res\ | Where {$_.Attributes -eq 'Directory'} | % { icacls $_.FullName /Grant DOMAIN`\Domain.Rights.FS.DFSData.L:`(CI`)`(RX`) }

Сразу после установки виндовс 8/8.1/12/12R2 нужно делать волшебную команду, устанавливающую .NET 3.5:

dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
Если винда поживет некоторое время личной жызнью, пообновляется с WU/WSUS/SCCM итд, то установка фреймворка 3.5, в последствии, может стать очень нетривиальной задачей — будут вылетать маловразумительные ошибки и при онлайн-установке и при оффлайн и ващще нада кастомный wim зделать : )

Вдрeг кому пригодится
nirsoft.cmd:
@echo off
for /F %%A IN ('curl -s nirsoft.net ^| find i "filetitle" ^| sed -e "s.*\href..\(.html\)./http\:\/\/www\.nirsoft\.net\/utils\/\1/"') do (
curl -s %%A | grep downloadline | grep zip | sed -e "s/.*\href..\(.zip\)\"./http\:\/\/www\.nirsoft\.net\/utils\/\1/"
) >> urls
wget -i urls
del urls

Перевод виндовсов с зобаненного в МС кмс-сервера на нормальный:

cmd
cscript //H:cscript
slmgr /dlv |find "Activation ID"
slmgr /ckms <Activation ID> (clear KMS host name and activation status)
slmgr /ckhc (KMS host caching is disabled)
net stop sppsvc && net start sppsvc
slmgr /skms valid.kms.fqdn:1668
slmgr /ato
sliu
slmgr /ato

Получение версии схемы АДе:

dsquery * cn=schema,cn=configuration,dc=domain,dc=dom -scope base -attr objectVersion
2008R2 Schema -> objectVersion = 47
2012 Schema -> objectVersion = 56

В 2012 сервере adprep.exe есть (только x64), но нинужен и схема расширяетцо автоматически при добавлении роли AD DS через серверманагер или повершелл.

Конвертирование vdi диска в vhd средствами виртуалбоксов. vdi-диск должен быть подключен к какой-нить VM и казаться в менеджере виртуальных носителей виртуалбокса...

cd "C:\Program Files\VirtualBox\"
VBoxManage clonehd E:\Data\VMLAB\VBOX\vsrv-tmp01\vsrv-tmp01-hdd00.vdi E:\Data\VMLAB\VBOX\vsrv-tmp01\vsrv-tmp01-hdd00.vhd --format vhd

Включение отладки Netlogon: support.microsoft.com

nltest /dbflag:0x2080ffff
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters]
"MaximumLogFileSize"=dword:10000000 (256Mb)
"DbFlag"="0x2080ffff"

net stop netlogon && net start netlogon
type %windir%\debug\netlogon.log |more
nltest /dbflag:0x0 && net stop netlogon && net start netlogon

Несколько софтин, помогающих сделать виндовый cmd.exe не таким уёбищным
1) pycmd sourceforge.net <sourceforge.net> Самая лучшая, на мой взгляд. Добавляет дополнение табом и есть постоянная ИСТОРИЯ КОМАНД
2) cmd menu sourceforge.net <sourceforge.net> что то вроде набора консольных утилит, напоминает bashburn в плане навигации. Довольно интересная вещь.
3) cmd++ sourceforge.net Позволяет запускать терминал там, где стандартный залочен админом. Сегодня проверю, так ли это.
4) console sourceforge.net multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles
первая должна нормально себя чувствовать в качестве портативной, вторая и третья тем более, так как представляют собой один исполняемый файл.

How to configure Windows Defender to get definition updates in Windows 8 without using Windows Update:

schtasks /create /tn "Windows Defender Definition Update" /sc DAILY /MO 1 /st 12:00 /ru SYSTEM /RL HIGHEST /tr "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC"
msmvps.com

Выложил на github:gist свои скрипты для Adobe Illustrator и пару cmd-шников для разделения и перенумерации секвенций.
Почему-то по ссылке на публичный профиль gist.github.com говорит, что опубликованных gist-ов нет. Хотя они есть — gist.github.com
Подводные камни? Что-то пошло не так? Надо подождать?

перебрать токены в строке разделенные символом :

пример вызова: test.cmd test1:test2:test3

@Echo Off
set line=%1
:loop
for /f "tokens=1* delims=:" %%a in ("%line%") do (
echo %%a
set line=%%b
)
if not "%line%" == "" goto :loop