- Q: Как сделать, чтобы пункт в контекстном меню проводника появлялся только при нажатии Shift?
A: Добавьте на уровне ключа shell->[подпапка_реестра_вашей_команды_напр_open] два строковых параметра – Extended и SuppressionPolicyEx
Второму установите значение {F211AA05-D4DF-4370-A2A0-9F19C09756A7} - Q: Как получить номер терминальной SessionID?
A: Ставим grep+awk:
query session | grep — “>” | awk “{print $3}” > C:\sess_id.txt - Q: Как получить цифры IP-адреса через командную строку?
A: ipconfig | findstr IPv4 | grep -E -o “[0-9][0-9.]+”
или
for /F “tokens=2 delims=:” %i in (‘”ipconfig | findstr IPv4″‘) do set ipv4=%i
mkdir C:\PerfLogs\”%ipv4%” - Q: Как посмотреть список залогиненных пользователей на удаленном сервере? Как вылогинить пользователя с удаленного сервера?
A: qwinsta /SERVER:MYTS_SERVERNAME
logoff 8 /SERVER:MYTS_SERVERNAME
(где 8-ка – это id сеанса из результата предыдущей команды) - Q: Долго начали открываться и подвисать диалоговые окна “Открыть файл” и “Сохранить файл” в Windows 10
A: Включите службу “Диспетчер учетных записей безопасности” - Q: Как расширить стандартную оснастку AD “Users and Computers”?
A: Добавьте библиотеку AcctInfo.dll из набора Account Lockout tools) в system32 и выполните команду regsvr32 acctinfo.dll - Q: Как массово сменить пароль учетной записи “Администратор”?
A: Используйте утилиту cusrmgr.exe из Resorce Kit либо скрипт на VBScript:
strComputer = “ИмяКомпьютера”
Set objUser = GetObject(“WinNT://” & strComputer & “/Administrator, user”)
objUser.SetPassword “новый пароль”
objUser.SetInfo - Q: Как включить RDP на удаленной машине?
A: В редакторе реестра, подключитесь к удаленной машине и в ветке HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server значение fDenyTSConnections установите в 0. - Q: Как делать backup консольным winscp по scp?
A: Батник
echo on
option confirm off
option reconnecttime 3
open scp://rus@sborka.dev:210/ -privatekey=C:\MyDocs\ga.privkey.ppk
option transfer binary
cd /home/rus/
get ./rus/ C:\MyDocs\
get ./www-data/ C:\MyDocs\
close
exit - Q: Windows не сохраняет учетные данные для соединения с принтерами и сетевыми дисками.
A: Можно решить батником в автозагрузку пользователя с командой вида:
net use \\IP-адрес(или netbios-имя) пароль /user:[IP-адрес или имя\]логин - Q: Как заставить Windows регистрировать записи PTR на DNS сервере, если IP адрес был получен через DHCP?
A: Поставьте галочку “Use this connection’s DNS suffix in DNS registration” в настройках сети и выполните ipconfig /registerdns - Q: Как увидеть все скрытые общие папки ($-шары) Windows/Samba удаленной машины?
A: Скачайте smbclient под Windows и дайте команду smbclient.exe -L \\ИМЯ_КОМПЬЮТЕРА -
Q: Как сменить папку баз данных IBM DB2?
A: Остановите службы DB2, скопируйте папку DB2, например с диска C на диск D, создайте файл s.cfg такого содержания:
DB_NAME=MY1CBASE
DB_PATH=C:\DB2,D:\DB2
INSTANCE=DB2выполните команду
C:\IBM\SQLLIB\bin\db2relocatedb -f s.cfgи запустите службы DB2
- Q: Как сменить сетевые настройки в Windows через консоль?
A: Используйте:
netsh interface ip set address name=”Подключение по локальной сети” source=static addr=192.168.0.2 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1
netsh interface ip set dns address name=”Подключение по локальной сети” source=static addr=192.168.1.2 -
Q: При настройке сети через консоль, вместо имён интерфейсов можно использовать индексы?
A: Получаем индексы интерфейсов: netsh interface ipv4 show interface
netsh interface ip set address 11 source=static addr=192.168.150.200 mask=255.255.255.0 gateway=192.168.150.1
настраиваем (под индексом 11 один из сетевых интерфейсов) - Q: Как соеденить по ssh два серых компьютера через промежуточный сервер с белым ip (порт RDP)?
A: На компьютере, за которым работаешь – ssh -L 3389:127.0.0.1:3390 user@vps.example.com
(я изменил порты 3389 и 3390 на другие в целях безопасности)
На “слушающем” компьютере, к которому необходимо подключиться: ssh -R 3390:127.0.0.1:3389 user@vps.example.com (либо C2S на bitvise SSH)
(изменил в реестре также порт rdp)
Чтобы слушающий компьютер запускал эту команду в режиме службы:
1. Из под Администратора выполняем команду
sc create sshw binPath= “<путь_до_win64openssh>\ssh.exe”
(важен пробел после знака равно = )
В свойствах сервиса разрешаем LocalSystem взаимодействовать с рабочим столом.
2. В HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshdw изменяем параметр ImagePath на “cmd /k start” и запускаем службу sshdw.
Windows выведет сообщение, что LocalSystem хочет показать окно, разрешаем и в открывшемся cmd пишем ssh-keygen.exe -t rsa
По окончании нажатия Enter’ов в C:\Windows\System32\config\systemprofile\.ssh появятся файлы id_rsa и id_rsa.pub, копируем их на сервер в ~/.ssh и даём на сервере команду
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
и рестартим sshd на сервере.
3. В HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshdw изменяем параметр ImagePath на
“cmd /c <путь_до_win64openssh>\ssh.exe -f -n -R 3390:127.0.0.1:3389 user@vps.example.com”
4. Рестартим sshw, вылогиниваемся из Windows и с компьютера, за которым работаем, после ssh -L делаем mstsc -> localhost:3389

