Скрываем диск в Windows Explorer

Иногда бывает нужно скрыть какой нибудь диск от пользователя. Конечно, это не решит вопрос с безопасностью, но для ленивых админов с некритичными данными способ сойдет. Делать это будем через подключение ветки реестра у пользователя. Для этого откроем редактор реестра с правами администратора и,убедившись что пользователь Vasya не в системе, кликаем по дереву HKEY_USERS. Далее нажимаем меню Файл->Загрузить куст, переходим в личный каталог пользователя(в моем случае это c:\Users\SomeUser) и открываем файл ntuser.dat. После этого редактор запросит ввести имя. Введите, например, SomeUser.

Снимок экрана 2013-03-19 в 15.06.13

После того как куст подключится переходим по следующему пути  [HKEY_USERS \ SomeUser \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer] и создаем параметр DWORD c именем NoDrives. Значения которые может принимать параметр следующие:

A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, ALL: 67108863

Если вы хотите скрыть несколько дисков то принцип следующий: нужно сложить соответствующие числа. Например, чтобы скрыть диск A и диск D необходимо присвоить значение параметру NoDrives=9, так как 1(A)+8(D)=9. Если же вы хотите скрыть диск от всех пользователей в системе, то куст можно не подключать, а просто создать параметр NoDrives по пути [HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer].

Управление вентиляторами в iMac с Windows

Решил я себе второй системой поставить Windows 7 на свой iMac(bootCamp). Не хочу поднимать вопросы зачем и почему. Скажу просто, что иногда хочется и в игры поиграть, а на MacOS особо не разгуляешься. И вот после часа игры в Portal 2 и WoT, я понял что iMac нереально нагревается. Что не только снижает производительность, но и может привести к плачевным последствиям. После того как я испробовал несколько программ для управления вентиляторами для Windows, я уже было отчаялся, так как ни одна из них не работала. Но тут на глаза мне попалась замечательная программа Lubbo’s Fan Control. Простая, но отличная программа, которая отлично справилась со своей задачей.

lubbo

Установка REDIS под Windows

На данный момент официально еще нет Redis под Windows. И чтобы его установить — надо скачать исходники, скомпилировать их и так далее. Если вас это не устраивает, я покажу вам вариант, который займет пару минут.

Итак, идем на сайт http://chocolatey.org/ и находим блок Installation. На момент написания кусок кода который попадет в буфер был таким:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

Далее открываем командную строку под Администратором и выполняем команду, которая у вас в буфере обмена. После успешного выполнения — у вас установится репозиторий chocolatey.

Последним шагом произведем инсталляцию Redis. Для этого из командной строки выполним:

cinst redis

Вот и все, ничего сложного.

PS Как оказалось что иногда возникают проблемы с запуском Redis(напрмер, служба сразу же останавливается). Решение проблемы было найдено. Сначала удалим службу, а потом установим ее заново вручную.

sc delete Redis
sc create Redis246 start= auto DisplayName= Redis246 binpath= "\"C:\Program Files\Redis\Redis-Service.exe\" conf/redis.conf"

Возможно, после удаления вам придется перезагрузить сервер.

Увеличение размера жесткого диска Windows для XEN

В этой заметке я расскажу как очень просто увеличить размер жесткого диска Windows, если виртуальная машина гостевая. На самом деле процесс не такой сложный, как может показаться на первый взгляд.

Для начала выключите гостевую машину с Windows. После этого сделаем копию img образа, с которым будете работать. Даже если объем диска большой — копию все равно необходимо сделать. Т.к. всегда есть риск потери данных.

После этого в конец оригинального img-образа добавим необходимый объем командой dd. В моем примере я добавляю 80 Гигабайт.

dd if=/dev/zero bs=1024 count=80000000 >> ./disk.img

Далее вам необходимо любой live ISO образ которым мы будем расширять размер раздела. Я использовал gparted.

Следующим шагом мы подключим к нашей виртуальной машине этот ISO образ и загрузимся с него. Для этого вам, возможно, придется изменить порядок загрузки в конфигурационном файле. Ниже я приведу пример своей виртуальной машины.

import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'

kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 4086
shadow_memory = 8
name = "win"
vif = [ 'ip=192.168.1.100' ]
acpi = 1
apic = 1
pae = 1
disk = [ 'file:/mnt/xen/win/disk.img,hda,w','file:/mnt/bigboy2/gparted.iso,hdc:cdrom,r' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
vcpus=8
boot="dc"
sdl=0
vnc=1
vncdisplay=10
vncpasswd='vncpasswd'
vnclisten='192.168.1.1'

Обратите внимание на параметры boot,vnc, vncdisplay, vncpassword и vnclisten. Они определяют порядок загрузки, возможность подключиться по VNC, дисплей VNC(это порт,в моем примере подключение по VNC будет происходить по порту 5910) пароль на VNC и IP-адрес на котором будет висеть VPN соответственно.

После успешного запуска можно подключиться по VNC по порту 5910 и увидеть работу gparted. В нем выбираем раздел, расширяем его и применяем изменения.

Далее, возвращаем конфигурационный файл XEN к первоначальному виду и запускаем нашу виртуальную машину

xm create windows.cfg

Xen configuration example for Windows

В данном топике я приведу пример конфигурации XEN для Windows Server, который я использую. Отличительной особенностью является то, что в гостевую машину проброшен Aladdin Hasp Key для 1C. А также подключен VNC для подключения с определенным портом

import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'

kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 4096

# Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
shadow_memory = 8
name = "win2008"
vif = [ 'ip=192.168.1.5' ]
acpi = 1
apic = 1
pae = 1
disk = [ 'file:/home/xen/domains/win2008/disk1.img,hda,w' , 'file:/home/xen/domains/win2008/disk2.img,hdb,w', 'file:/home/xen/domains/win2008/disk3.img,hdc,w','file:/home/xen/domains/win2008/disk4.img,hdd,w']

device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
vcpus=4
boot="dc"
sdl=0
vnc=1
vncdisplay=1
vncpasswd='assembler'
vnclisten='192.168.1.4'
usb=1
usbdevice='host:0529:0001'

Простой скрипт для создания резервных копий для Windows

Собственно сам скрипт ниже. Для его работы должны быть установлены архиватор 7-zip и утилита forfiles. Скрипт представляет из себя bat(cmd) файл, который архивирует указанный каталог, и скидывает его в сетевое хранилище. Время хранения копии в данном примере 10 дней.

net use Y: /delete /y
net use Y: \\192.168.0.250\backups\1c backup1c /USER:backup1c
IF EXIST Y:\backup (GOTO CREATE_BACKUP) ELSE (GOTO ERROR)
:CREATE_BACKUP
set Backup=Y:
Y:
%Backup%
for /d %%z in (*) do f:\forfiles.exe /p %%z /d -10 /m *.7z /c "cmd /c del /f /a @file"
"f:\Program Files\7-Zip\7z.exe" a -t7z Y:\backup\8\%DATE%.7z  E:\Buhgalteria\1C\1c8
F:
NET USE Y: /delete /y
:ERROR
exit

Собственно сам скрипт ниже. Для его работы должны быть установлены архиватор 7-zip и утилита forfiles. Скрипт представляет из себя bat(cmd) файл, который архивирует указанный каталог, и скидывает его в сетевое хранилище. Время хранения копии в данном примере 10 дней.

net use Y: /delete /y
net use Y: \\192.168.0.250\backups\1c backup1c /USER:backup1c
IF EXIST Y:\backup (GOTO CREATE_BACKUP) ELSE (GOTO ERROR)
:CREATE_BACKUP
set Backup=Y:
Y:
%Backup%
for /d %%z in (*) do f:\forfiles.exe /p %%z /d -10 /m *.7z /c "cmd /c del /f /a @file"
"f:\Program Files\7-Zip\7z.exe" a -t7z Y:\backup\8\%DATE%.7z  E:\Buhgalteria\1C\1c8
F:
NET USE Y: /delete /y
:ERROR
exit