Чтобы добавлять сообщения и комментарии, .

@Dant:
Dant

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

dropbox.com

conemu.github.io
conemu.ru

@otakuSiD:
otakuSiD

Windows Command-line Tooling

youtu.be

@Dant:
Dant

Reset Windows Update Agent — This Script allow reset the Windows Update Agent resolving issues whit Windows Update: pastebin.com

@den-po:
den-po

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

@Dant:
Dant

Extracting Certificate and Private Key Files from a .pfx File: pastebin.com

wiki.cac.washington.edu
openssl.org
slproweb.com

@Dant:
Dant

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

en-us.sysadmins.lv

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

@Dant:
Dant

DFSRAdmin & DFSRDiag для маленьких чайников кофейников:

blog.wadmin.ru
blog.wadmin.ru

@den-po:
den-po

а есть спецы?

@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, всё нормально

@kitt:
kitt

виндос-гуру прошу совета
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 в данном команде?

@Dant:
Dant

Script for Reset Windows Update Agent Settings: pastebin.com

/VIA gallery.technet.microsoft.com

@DespicableMe:
DespicableMe

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

@Dant:
Dant

Rebuild & Repair WMI Repository:

pastebin.com
pastebin.com

@Dant:
Dant

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

4 System State Only:
wbadmin enable backup -addtarget:\\DOMAIN\DFS\BackUp\DC -schedule:00:00 -systemState -vssFull -user:DOMAIN\SysUsr-Bkp-DC -password:P@ssw0rd
4 Bare Metal Recovery:
wbadmin enable backup -addtarget:\\DOMAIN\DFS\BackUp\DC -schedule:00:00 -systemState -allCritical -vssFull -user:DOMAIN\SysUsr-Bkp-DC -password:P@ssw0rd

@Dant:
Dant

Robocopy — описание и примеры использования: cyberforum.ru

technet.microsoft.com
ss64.com
computerhope.com

zheleznov.info

@amrok:
amrok

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

@ng358ex-2:
ng358ex-2

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

@silvery:
silvery

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

@Dant:
Dant

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

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

@Dant:
Dant

Win7/8 GodMode Folder:

mkdir %UserProfile%\Desktop\GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

@Dant:
Dant

Сразу после установки виндовс 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 зделать : )

@Dant:
Dant

Сброс пароля администратора домена штатными средствами, при наличии доступа к физической консоли сервера: winitpro.ru

@Dant:
Dant

Определение версии повершелла и запуск нужной:

Get-Host
powershell -version 2
$PSVersionTable
powershell -version 3
(Get-Host).Version
$PSVersionTable.PSVersion


winitpro.ru

@DeeZ:
DeeZ

Вдр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

@Dant:
Dant

Про паузы в батниках: oszone.net

sleep.exe не вылетающий на x64: sleepcmd.com
другой sleep.exe с иходниками и екзкзешниками x86/64/ia64: theoven.org

@Dant:
Dant

Установка .NET 3.5 в Windows8 не из интернетов/appwiz.cpl, а с установочного диска/образа венды. Поубивал-бы, да...

dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
msdn.microsoft.com

@Dant:
Dant

21-ый век, космические корабли бороздят просторы океанов, а для изменения пары ключей реестра в цмд-скриптах-батниках используем regedit /s regfile.reg блеать... Только reg, только хардкор! : )

ss64.com
ss64.com

@Dant:
Dant

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

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

@Dant:
Dant

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

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 через серверманагер или повершелл.

@Dant:
Dant

Вычисление долгоносика, который пожрал все место на сервере:

disk usage (du) human readable AND sorted by size: earthinfo.org

Либо:
sudo apt-get install ncdu
7 of the Best Free Linux Disk Usage Analyzers: linuxlinks.com

@Dant:
Dant

Конвертирование 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

@Dant:
Dant

Включение отладки 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

@Dant:
Dant

CMD to PowerShell Guide for AD: blogs.technet.com

Годная сводка-пдфка про соответствие повершелловских командлетов олдскульным cmd-шным командам...

@Dant:
Dant

Переименование контроллера домена:

netdom computername dc-old-name.domain.dom /add:dc-new-name.domain.dom
netdom computername dc-old-name.domain.dom /makeprimary:dc-new-name.domain.dom
shutdown /f /r /t 10
netdom computername dc-new-name.domain.dom /remove:dc-old-name.domain.dom

technet.microsoft.com

@Dant:
Dant

Внезапно оказалось, что FAR2 и выше корректно работают с экранным буфером 100-500-го размера. Давно нада было попробовать а не страдать молча : ) Thx @vt & #2177695

Збс, счастье есть, cmd нинужен и все такое : )

forum.farmanager.com

@ng358ex-2:
ng358ex-2

Несколько софтин, помогающих сделать виндовый 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
первая должна нормально себя чувствовать в качестве портативной, вторая и третья тем более, так как представляют собой один исполняемый файл.

@ng358ex-2:
ng358ex-2

habrahabr.ru

@Dant:
Dant

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

@pc:
pc

SET ASDF="%date:~-10,2%%date:~-7,2%%date:~-4,4%%time:~-11,2%%time:~-8,2%%time:~-5,2%.log"
echo bla-bla-bla >%ASDF%

@amrok:
amrok

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

@pc:
pc

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

пример вызова: 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