24 июл. 2014 г.

runas

runas /user:_ADMINACCT_ "control.exe appwiz.cpl"

Other Options:
Accessibility Controls: control.exe access.cpl
Add Hardware Wizard: control.exe hdwwiz.cpl
Add/Remove Programs: control.exe appwiz.cpl
Administrative Tools: control.exe admintools
Automatic Updates: wuaucpl.cpl
Date and Time Properties: timedate.cpl
Direct X control.exe Panel: directx.cpl
Display Properties (w/Appearance Tab Preselected): control.exe color
Display Properties: control.exe desktop
Display Properties: control.exe desk.cpl
Folders Properties: control.exe folders
Fonts: control.exe fonts
Game Controllers: control.exe joy.cpl
Internet Properties: control.exe inetcpl.cpl
Java control.exe Panel (If Installed): jpicpl32.cpl
Keyboard Properties: control.exe keyboard
Mouse Properties: control.exe main.cpl OR control.exe mouse
Network Connections: control.exe ncpa.cpl OR control.exe netconnections
Network Setup Wizard: control.exe netsetup.cpl
ODBC Data Source Administrator: control.exe odbccp32.cpl
Password Properties: control.exe password.cpl
Phone and Modem Options: control.exe telephon.cpl
Power Configuration: control.exe powercfg.cpl
Printers and Faxes: control.exe printers
Quicktime (If Installed): control.exe QuickTime.cpl
Regional Settings: control.exe intl.cpl
Scanners and Cameras: control.exe sticpl.cpl
Scheduled Tasks: control.exe schedtasks
Screen Saver Panel: control.exe DESK.CPL ,@ScreenSaver
Security Center: control.exe wscui.cpl
Sounds and Audio: control.exe mmsys.cpl
System Properties: control.exe sysdm.cpl
User Account Management: control.exe nusrmgr.cpl
Windows Firewall: control.exe firewall.cpl

NON Control.exe Commands
Date/time applet, Time Zone tab: RUNDLL32 SHELL32.DLL,Control_RunDLL TIMEDATE.CPL,@0,1
Desktop applet, Screensaver tab: RUNDLL32 SHELL32.DLL,Control_RunDLL DESK.CPL,@0,1
Network applet, Adapters tab: RUNDLL32 SHELL32.DLL,Control_RunDLL NCPA.CPL,@0,3
Network applet, Protocols tab: RUNDLL32 SHELL32.DLL,Control_RunDLL NCPA.CPL,@0,2
System applet, Environment tab: RUNDLL32 SHELL32.DLL,Control_RunDLL SYSDM.CPL,@0,2

Elevate Permission to Stop/Restart Services runas /user:_ADMINACCT_ "mmc.exe \"services.msc\""
Shutdown a PC from the Command Prompt runas /user:_ADMINACCT_ "shutdown -s -t 0"
Restart a PC from the Command Prompt runas /user:_ADMINACCT_ "shutdown -r -t 0"
Elevate Permissions to Run Network Admin CMD commands runas /user:domain\_ADMINACCT_ "cmd.exe"
Elevate Permissions to Modify Local Policy runas /user:_ADMINACCT_ "mmc.exe \"gpmc.msc\""
Elevate Permissions to View Security Events runas /user:_ADMINACCT_ "eventvwr.exe"
Elevate Permissions to Manage Network Computers runas /user:domain\_ADMINACCT_ "mmc.exe \"compmgmt.msc\""

23 июл. 2014 г.

ESEUTIL - сжатие ящиков Exchange

Размонтировать базу обязательно.

Командная строка:

eseutil /d "d:\mail\maildb.edb" /p /t "d:\tempbase.edb"

Места должно быть с запасом 200%!

/t - обязательно, если TEMP на системном диске и места на нем не много! Временная база создается в TEMP.
/p - база остается на месте, все сносится во временную, потом ее копируем в исходное размещение.

17 июл. 2014 г.

Настройка rsync для репликации между двумя windows серверами (без использования cwRsync)

Чтобы настроить репликацию между двумя серверами windows, используя rsync нужно сначала установить cygwin. В сети есть различные варианты урезанной установки, т.е. только rsync + dll для того, чтобы она запустилась, но я не стал заморачиваться и поставил базовую систему cygwin и дополнительно rsync, ssh, openssl - из комплекта cygwin. Устанавливал из Интернета. Зато теперь у меня полно всяких unix-утилит, от bash и sed до perl. Мегабайт на 200.

Устанавливаем систему на оба сервера. Тот, что будет являться источником информации, будет запускать rsync в режиме демона. Тот, который будет забирать файлы - будет запускать свою rsync из планировщика.

На источнике с помощью vi ;-) создаем /etc/rsyncd.conf
use chroot=false
strict modes=false
uid=%RSYNC_USER_NAME%
gid=*
hosts allow = 192.168.0.1
transfer logging=yes
log format=%h %o %f %l %b
log flie=/var/log/rsync.log
motd file=/etc/rsync.motd

[Section]
path=/cygdrive/c/Новая папка/
transfer logging=yes

Можно использовать пробелы и русские буквы - текущая версия cygwin это позволяет, она в UTF-8. Но файл нужно создавать vi, тогда все ок. По поводу пробелов много обсуждения в сети. Резюме - все работает, только в конце не забываем слэш. Кавычек ни одинарных, ни двойных не нужно. А вот конечные пробелы удаляются.

Потом на источнике запускаем команду, которая вставляет запуск rsync в сервисы.
cygrunsrv --install "rsyncd" --path /usr/bin/rsync --args "--daemon --no-detach" \
--desc "Starts a rsync daemon for accepting incoming rsync connections" --disp "Rsync Daemon" --type auto

Ну, на получателе информации запускаем нечто вроде:
rsync --verbose --delete --progress -a --bwlimit=50K 192.168.0.100::Section "/cygdrive/c/Data/Куда сохранять/"


Вот тут кавычки нужны, двойные.

Ну и отдельная песня, как это запустить из планировщика. У меня получилось через cmd, запускающего bash c параметрами.
По-хорошему, нужно установить еще и cron, т.к. он удобнее и гибче и может запускать rsync нативно.