praut
cmd 1Очка Сидел вчера, набрасывал в десяточке рандомно, что БГ подаст. И набросил следующее:

Get-Service | ForEach-Object {C:\Windows\System32\SC.EXE config $_.Name type= own}

Ну, думаю, заебись, теперь всё овн! И дальше продолжил себе набрасывать. К ночи вырубил ноут. Включил утром..

Ну ок — хорошо хоть кое как оно просралось до рабочего стола. Вспоминал, что набрасывал, подумал, что это скорее было самое вероятное, почему всё перестало работать.
Откатил всё взад на share.
Dant
software far cmd Windows links Far + ConEmu = адовый шелл для венды. В core mode на серверах нужно делать дефолтным вместо цмд. Наконец дошли ноги и допилил мини-шаблончег с фаром2 для закидывания на свежые сервера в програмфилез для комфортной работы почти сразу искаропке : )

dropbox.com

conemu.github.io
conemu.ru
den-po
bugs cmd Windows говно Вот что может быть не так? В батнике куча вызовов подпрограммы, из которой вызывается ещё один батник. На очередном вызове подпрограммы управление передаётся на случайную строку батника. Как починить?
Dant
cmd Windows PKI Обнаружил тут, что при бакапе 2012R2 CA не происходит обрезания у транзакшн-логов базы, хотя, по-идее, должно бы. Оказывается, то не бага, а фича и если не хочется такого — нужно рестартовать сервис CA в скрипте бакапа. Век жыви, чо )

en-us.sysadmins.lv

ЗЫЖ Скрипт бакапа CA, слепленный на коленке из г-на и п-лок: pastebin.com
den-po
code cmd Windows batch ?
а есть спецы?

@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, всё нормально
DespicableMe
администрирование cmd Windows Ребят, нужно решение: необходимо написать скрипт (желательно bat), который будет выставлять права на файлы, а именно: программа запускается с правами администратора всегда и от любого пользователя. При этом она использует конфиги, которые должны быть доступны для чтения и редактирования только админу.
Если с последним пунктом более или менее ясно, то с первым не понятно совсем.
Очень надо. Спасибо :-)
Dant
backup AD wbadmin cmd Windows Волшебные команды для зашедуливания еженощного бакапа контроллеров домена. Бакапить нужно минимум 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
amrok
cmd Windows Ребзя, а кто разбирается в особенностях бат-файлов винды? У меня ситуация за гранью понимания: вчера не работал один скрипт, но работал другой. Сегодня я починил первый скрипт, но второй отвалился, сам, хотя я его не трогал.
ng358ex-2
cmd Windows Нашёл в инете, делюсь. Батник, рандомно переименовывающий файлы в каталоге. Также создаёт файл отката изменений pastebin.com Каталог с ~5000 фоток перемолол очень быстро.
silvery
cmd Windows ? Под винду есть какая-нибудь программулина типо Terminator'а, которая группировала бы открытые окна коммандной строки в одном уютном окне?
Dant
code NTFS cmd PWS
Добавить право обзирания подкаталогов с явно заданными правами и выключенным наследованием:

> Get-ChildItem D:\DFSDataD\Res\ | Where {$_.Attributes -eq 'Directory'} | % { icacls $_.FullName /Grant DOMAIN`\Domain.Rights.FS.DFSData.L:`(CI`)`(RX`) }
Dant
W8 tips W2K12 dotnet cmd Сразу после установки виндовс 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 зделать : )
DeeZ
лень cmd GNU tools Вдр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
cmd Windows shell links 21-ый век, космические корабли бороздят просторы океанов, а для изменения пары ключей реестра в цмд-скриптах-батниках используем regedit /s regfile.reg блеать... Только reg, только хардкор! : )

ss64.com
ss64.com
Dant
kms MS cmd Windows Перевод виндовсов с зобаненного в МС кмс-сервера на нормальный:

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
W2K12 AD cmd Получение версии схемы АДе:

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
H-V cmd VirtualBox Windows vt Конвертирование 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
cmd Windows links Включение отладки 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
AD cmd Windows W2K8 Переименование контроллера домена:

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
ng358ex-2
cmd Windows Несколько софтин, помогающих сделать виндовый cmd.exe не таким уёбищным
1) pycmd rel="nofollow">sourceforge.net Самая лучшая, на мой взгляд. Добавляет дополнение табом и есть постоянная ИСТОРИЯ КОМАНД
2) cmd menu rel="nofollow">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
первая должна нормально себя чувствовать в качестве портативной, вторая и третья тем более, так как представляют собой один исполняемый файл.
Dant
W8 MSSE cmd links 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
amrok
scripting GitHub AI cmd Выложил на github:gist свои скрипты для Adobe Illustrator и пару cmd-шников для разделения и перенумерации секвенций.
Почему-то по ссылке на публичный профиль gist.github.com говорит, что опубликованных gist-ов нет. Хотя они есть — gist.github.com
Подводные камни? Что-то пошло не так? Надо подождать?
pc
cmd for token перебрать токены в строке разделенные символом :

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